We create an entire document tree (and process it) and
we go through the tree than and we generate events like while reading the XML file.
It allows us easy integration of both processing types in a single application.