Implementing equals() and hashCode() - Object Identity, Equality, and Hashing | OneNoughtOne