This works, but it's basically just a hidden factory. Why not just replace initialize with an explicit factory method and not delegate #to_hash through to the second-tier presenter?