Sempre que os métodos HashCode e Equals forem implementados eles devem ser equivalentes em relação aos atributos que serão utilizados para realizar a comparação e a busca? Por exemplo, imaginando uma classe pessoa tendo os atributos nome e idade. Por gerar o HashCode utilizando somente a idade e implementar o equals utilizando estes dois atributos ou vice e versa?