Preserve schema objects in hierarchy instead of replacing them
Expand all of, any of, one of, dependencies, pattern properties, and not

In additional to normal definitions and properties.
Test for anyOf/allOf/oneOf/not expansions
Check for expansion of dependencies
Check patternProperties expansion
Add note about the possiblity of a circular dependency