Rewrite of render()

ForNodes inside the schemaobject should work recursively, and IfNodes
have schema details inserted prior to evaluation.