Alterado o hydrate entity, para executar a função call que por sua vez vai verificar se existe o method set ou set a propriedade

Removido da função setProperty a execução de um metodo existente assim removendo a possiblibilidade de um loop infinito
Adicionado na função call a verificação de execução de um metodo existente assim mesmo usando diretamente como no hydrateEntity