Control point lines
PathItem holds next and prev PathItems
PathItem holds weakreferences to next and prev PathItems; EditablePath sets next and prev references
RestrictablePoint -> PathPoint