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.