RangeType: renamed begin to LowerBound and end to UpperBound (roughly)