A new version of segment monitors that support variable width fields.
Start from unit tests, using new filter syntax in and out.
Implement union/intersection using those primatives.
Link transitions and clone on modify.
Use the same interface as the old IStringSet so that the unit tests can be reused and the code generator doesn't need to be modified immediately.