RangeSet now supports composition of any class type
- of course as long as it supports the required operations :-)