Refactor of the resulset on the construct of the model and add the optional hydrator