Group: entity, factory, hydrator
user hydrator refactored as a subclass of the abstract storage entity hydrator