I doubt its much more to handle in DQL parser than the explicit approach, and as for hydrator, this is array hydration, the object hydration already works without a single change. I think we can argue that slightly complicating array hydration and in turn not even touching object hydration is a much better solution than changing everything.