Interning principle
lSuppose we could guarantee that two objects are semantically equal only if they are the same object.
lThen computing equals would be very fast: only need to compare references.
lSuch a guarantee can be made if we intern all of the objects in the class.