Definition of various conic curves like circles, ellipses, parabolas and hyperbolas, and their resepctive arcs.
The 3 main conic classes are Ellipse2D (and its descendent Circle2D), Parabola2D, and Hyperbola2D, which all implement the Conic2D interface.
Hyperbolas are divided into 2 continuous curves, called HyperbolaBranch2D.
Each conic can be used to define conic arcs: EllipseArc2D, CircleArc2D, ParabolaArc2D, or HyperbolaBranchArc2D.