lots of domain operations for Range class
structurized overlapping sets splitter (part of report package)
moved matcher encoders to core