I don't understand? what is the motivation for this? so that you can customize the equals function?