@Override
  public @Nullable Caret clone(boolean above) {
    Caret clone = myDelegate.clone(above);
    return clone == null ? null : new InjectedCaret(myEditorWindow, clone);
  }
@Override
  public @Nullable Caret clone(boolean above)