better encapsulation of orion::Circle, orion::Point and orion::Polygon