Adding work done on equals, hashCode, and copy constructors.