Logged In: NO

This is because the EqualsBuilder.appendSuper() is appending the super.equals() method. Your class' super is Object. Object.equals() compares the references and returns true only if the objects are the same. Remove the appendSuper() from the EqualsBuilder where the class doesn't extend anything (except, of course, Object).

While not as harmful, you should likewise remove the HashCodeBuilder.appendSuper() where the super is Object.