@Override
  public void runForEachCaret(final @NotNull CaretAction action) {
    myDelegate.runForEachCaret(caret -> action.perform(createInjectedCaret(caret)));
  }
@Override
  public void runForEachCaret(final @NotNull CaretAction action)