/** @generated */
  protected CommandResult doExecuteWithResult(IProgressMonitor monitor, IAdaptable info)
      throws ExecutionException {

    ExpansionNode newElement = UMLFactory.eINSTANCE.createExpansionNode();

    StructuredActivityNode owner = (StructuredActivityNode) getElementToEdit();
    owner.getNodes().add(newElement);
    ExpansionRegion childHolder = (ExpansionRegion) getElementToEdit();
    childHolder.getInputElements().add(newElement);

    ElementInitializers.getInstance().init_ExpansionNode_3074(newElement);

    doConfigure(newElement, monitor, info);

    ((CreateElementRequest) getRequest()).setNewElement(newElement);
    return CommandResult.newOKCommandResult(newElement);
  }