@Override
    public @NotNull CharSequence subSequence(int start, int end) {
      check();
      CharSequence subSequence = delegate.subSequence(start, end);
      BombedCharSequence bombedParent = this instanceof ChildBombedCharSequence ? ((ChildBombedCharSequence)this).myBombedParent : this;
      return new ChildBombedCharSequence(subSequence, bombedParent);
    }
@Override
    public @NotNull CharSequence subSequence(int start, int end)