Writing a correct .equals method in #Java is surprisingly subtle: http://t.co/gdApK4G2