Do we really need `==` and `hashCode` ?