Tag: why we need to override equals and hashcode