- Node constructors are compiled to SAX-like output method calls.
- Nodes written to passed-in Consumer object.
- When nodes need to be materialized, the target is a TreeList.
- Outermost Consumer is initially XML serializer.
- Often constructors just cause output directly to serializer.
- No global analysis needed.