Add recursive syntax validation for patternProperties