Added composite hydrator naming strategy

This naming strategy allows us to use different naming strategy for different property.
I would get rid of all these getters/setters as per discussion on the other PRs :-)