I'm guessing that the OP phrased this as a leading question, but nonetheless, I'll take the bait. My gut reaction to that phrasing is to cringe at the word "handed".
I take that to imply a passive involvement on the part of the developer
when in my experience, the (perhaps defacto) requirements discovery phase
works best not when conducted in a manner employing rigid, constrained roles/partitions1, but rather allows for some proactive developers/business analysts/customers to wear more than one hat.
Clearly, your business customers are the experts in the concrete realizations/puzzle pieces/edge cases/last mile implementations presently utilized by the business. However, if they knew how to put the puzzle pieces together, or how to recognize and discard redundant puzzle pieces, they wouldn't be coming to us.
Obviously, the better and sooner the collaborative team gets to understand the puzzle, the better. However, I have often observed what someone here called "Document Driven Development" in which 50 page specifications completely miss the mark from the perspective of impacting the business, and could be be easily improved with a 5 page on-target, forest-recognizing substitution.
There's more than one way to understand the puzzle. And so I would like to see process dialog focused upon how well the puzzle is understood and not a CYA-like measures of how many (often fragile or irrelevant) requirements were pre-enumerated.
1Partitioning a task among multiple people occasions extra communication effort
— training and intercommunication.
-Fred Brooks.
Selected Mythical Man Month Chapter Outline