find sub-schema by following properties, rather than assuming definitions