Right now it's possible to say if a property is optional in an object.
It would be nice to provide the same options as if the property was in an event, such as qualifying based on source