More sensible Point class