Set of Property objects, used to associate queries with set of fields it performed over, to represent composite keys (esp. for associations) and so on.
@api semipublic
TODO: make PropertySet#reject return a PropertySet instance @api semipublic
@api private
[Validate]