Hello, I’m new to contributing to the Apache projects, so please ignore any rookie mistakes (like proposing new changes on JIRA). With that said, I proposed the following in https://issues.apache.org/jira/browse/GEOMETRY-49:
Binding generic interfaces and classes with Point does not have any implications on most classes. Point interface should be removed. For classes that do require a distance method, there should be a Metric<P> (as in metric space) interface. This leads to a much cleaner and consistent API. Also semantically, a point is just a set of coordinates, and does not define distance... it is the metric that does. This also opens doors to further development, like differential geometry. Regards, Baljit Singh