Code Smell 281 - When Equals and HashCodes Misbehave
\
Misaligned equals() and hashCode() break collections.
Problems
The least surprise principle violation
Contract violations
Mutable key issues
Duplicate hash codes
Debugging becomes hard
Poor has...