Please add a comment to explain why `hashCode` need to be implemented but not ever used in explicit.