Add a basic, untested PredicateSet class