CharSequence (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); }