pub trait Position { fn position(&self) -> Point; }
Interface for types types (typically endpoints and control points) that have a 2D position.