@Override
public AnnotationInterval<String> next() {
AnnotationInterval<Object> rawInterval = iterator.next();
int start = rawInterval.start();
int end = rawInterval.end();
ReadableStringMap annotations = rawInterval.annotations();
ReadableStringMap diffFromLeft = rawInterval.diffFromLeft();
return new AnnotationIntervalImpl<String>(start, end, annotations, diffFromLeft);
}
@Override
public void remove() {