Cocoon pipelines are chains of SAX handlers.
This means each component is intimately intertwined with the next!
But you can do alot of things very efficiently this way:
The implementation is streaming.
Low memory consumption.
Faster response times.