TextRange (int delta) { if (delta == 0) return this; return myTextToRemove != null ? new RangeToRemove(getStartOffset() - delta, myTextToRemove) : new RangeToRemove(getStartOffset() - delta, getEndOffset() - delta); }