Switched to using *= for hashCode()