/** {@inheritDoc} */
  @Override
  protected void perform(final Wave wave) throws CommandException {

    this.stackName = wave.get(UndoRedoWaves.STACK_NAME);
    final UndoRedoService service = getService(UndoRedoService.class, this.stackName);

    this.undoableCommand = wave.get(UndoRedoWaves.UNDOABLE_COMMAND);
    service.stackUp(this.undoableCommand);
  }