protected virtual IDiagram CreateInstance(DiagramGraph graph) => new Diagram(graph);
protected Diagram(DiagramGraph graph) { _graph = graph; }