hashCode and equals reescritos. Equal removido.
existe simplificado