public void execute() {
    visualModel = EditormodelFactory.eINSTANCE.createNodeVisualModel(copyVisualModel);
    visualModel.setSemanticModel(
        CoremodelFactory.eINSTANCE.createComponentModel(
            (ComponentModel) copyVisualModel.getSemanticModel()));

    updateBounds();
    updateDependantCommands(visualModel);
    dependantCommands.execute();

    super.redo();
  }
 public void undo() {
   dependantCommands.undo();
   super.undo();
 }
 public void redo() {
   super.redo();
   dependantCommands.redo();
 }