Implementado interfaces e validação