pub trait PointPartition<S> where S: EuclideanSpace, { fn partition(&self, point: S) -> Option<BinaryPartition>; }