protected GraphVisualizationInfo(GraphVisualizationInfo original, Cloner cloner)
     : base(original, cloner)
 {
     shapeInfos      = new ObservableSet <IShapeInfo>(original.shapeInfos.Select(x => cloner.Clone(x)));
     connectionInfos = new ObservableSet <IConnectionInfo>(original.connectionInfos.Select(x => cloner.Clone(x)));
     initialShape    = cloner.Clone(original.initialShape);
 }
 protected GraphVisualizationInfo(GraphVisualizationInfo original, Cloner cloner)
   : base(original, cloner) {
   shapeInfos = new ObservableSet<IShapeInfo>(original.shapeInfos.Select(x => cloner.Clone(x)));
   connectionInfos = new ObservableSet<IConnectionInfo>(original.connectionInfos.Select(x => cloner.Clone(x)));
   initialShape = cloner.Clone(original.initialShape);
 }