The IIntRangeComparator Interface contains the following methods:
compareRanges compares ranges.
intersectRanges is called by IntRanges.intersect to intersect any extra data associated with two ranges.
mergeRanges determines if two overlapping ranges can be merged into a single range.
orderRanges compares equal ranges.
shiftRanges moves the ranges backward.
splitRange splits a range.
swapRanges swaps ranges.