Each node contains metadata fields parsed from the serialised input. All of these fields should be made available to a render() function and the user should be able to provide a render() function.
An example use case:
User wishes to specify a URL in leaves to be rendered as a link.