The convention here has been to return a hash of objects, and I think I prefer it to this for the reason of one particular use-case: imagine you're passing back a menu as well to the conductor. You could use another conductor, I guess, but that's silly, since conductors are basically domain controllers, and making the controller itself fetch objects completely obviates that purpose.

What I'm not sure about in our existing convention is that we return a hash and then OpenStruct it almost immediately inside the controller. I keep waffling back and forth as to whether we should do it there or inside the conductor, and I don't really know the answer (or that it matters really that much). Would you rather receive an OpenStruct in your controller, or an associative array?