My first reaction was "Is there really a need to sugarcoat a thing that can be done in boring old streaming parsing style" - and then I saw how ridiculously tiny the schema specific code needed for the example at the end was. Looks pretty nice.