We use this to ensure that we're always working with a selection where the start() is before the end() in document order. That simplifies all the logic around this.