@Override
    protected void doExecute(@NotNull Editor editor, @Nullable Caret caret, DataContext dataContext) {
      SmartStepData stepData = editor.getUserData(SMART_STEP_INPLACE_DATA);
      if (stepData != null) {
        myPerform(editor, caret, dataContext, stepData);
      }
      else {
        myOriginalHandler.execute(editor, caret, dataContext);
      }
    }
@Override
    protected void doExecute(@NotNull Editor editor, @Nullable Caret caret, DataContext dataContext)