Point needs hashCode so sets work properly