Leverage Doctrine2 metadata instead of duplicating mechanism
Hydrator now supports Collection hydrating
Internal methods should be private to keep usage simple