If a requirement is discovered in the middle of a project or even later, then the cost of implementation of this requirement can be very high.
The Scrum suggets that we should only refine the top PBIs of the Product Backlog. The other PBIs are not refined, and thus the requirements related to these PBIs will be discovered lately in the project execution.
What is the Scrum's approach to this?