private void ConstructCommonComponents()
        {
            inMiddles         = new List <InMiddle>();
            allFigurePoints   = new List <Point>(points);
            unlabeledPoints   = new List <Point>();
            ssIntersections   = new List <Intersection>();
            angles            = new List <Angle>();
            minorArcs         = new List <MinorArc>();
            majorArcs         = new List <MajorArc>();
            semiCircles       = new List <Semicircle>();
            semicircleSectors = new List <Sector>();
            minorSectors      = new List <Sector>();
            majorSectors      = new List <Sector>();
            arcInMiddle       = new List <ArcInMiddle>();
            csIntersections   = new List <CircleSegmentIntersection>();
            ccIntersections   = new List <CircleCircleIntersection>();
            segmentBisectors  = new List <SegmentBisector>();
            angleBisectors    = new List <AngleBisector>();

            maximalSegments = new List <Segment>();
            minimalSegments = new List <Segment>();

            atomicRegions = new List <AtomicRegion>();

            PointFactory.Initialize(points);
        }