@Override
  public void executeWriteAction(@NotNull Editor editor,
                                 @NotNull Caret caret,
                                 DataContext dataContext) {
    if (!handleTab(editor, dataContext, next)) {
      originalHandler.execute(editor, caret, dataContext);
    }
  }
@Override
  public void executeWriteAction(@NotNull Editor editor,
                                 @NotNull Caret caret,
                                 DataContext dataContext)