Overrided hashCode and eq