The underlying buffer marker has `getStartPosition` and `getEndPosition`, which always return points such that start < end. You should add a `DisplayBufferMarker::getStartBufferPosition` and `::getEndBufferPosition` and just use those methods.