public DefaultEdit(T receiver, EditHandle <T> redo, EditHandle <T> undo, object related)
 {
     this.receiver = receiver;
     this.undo     = undo;
     this.redo     = redo;
     SetRelatedObject(related);
 }
 public DefaultEdit(T receiver, EditHandle <T> redo, DefaultEditParams redoParams, EditHandle <T> undo, DefaultEditParams undoParams)
 {
     this.receiver   = receiver;
     this.RedoParams = redoParams;
     this.UndoParams = undoParams;
     this.undo       = undo;
     this.redo       = redo;
 }
 public DefaultEdit(T receiver, EditHandle <T> redo, EditHandle <T> undo)
 {
     this.receiver = receiver;
     this.undo     = undo;
     this.redo     = redo;
 }