@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.