@jpountz added `hashCode`