@mariusor and you need the tree anyway for all the LD stuff.

The cool part about the objects though is that this uses a streaming parser with no intermediate representation. So it goes straight from a reader (char stream) to object fields.