Indicates whether some other object is "equal to" this one. Implementations must fulfil the following requirements: