There is a single global schema that is used by all leaf nodes, which is not correct (naboj has tags and authors, but scholar has a title instead).
I propose to split the schemas, so that it has to be provided before the render, or to ignore it in the renderer altogether.