Checking Equality
lDefining equals() is at programmerŐs discretion
lBy analogy with copying:
lEquality checking can be deep or shallow.
lSemantic equality may be taken into account:
le.g. allowing an integer value to be equal to a floating value.