Correção que minor bug e criação do método hashCode

O método equals não verifica a variável name por null, o que poderia causar NPE.
Além disso a classe, por não implementar o método hashCode, viola o seu contrato, que especifica que objetos iguais devem retornar o mesmo hashCode.