Added ability to have subclauses - will be used to provide richer matchers for objects in json