The BufferStack class stores a stack of StringBuffer values so that the FragmentFilter
can keep track of multiple buffers during multi-level fragmentation.
The Element class stores information about elements (and perhaps someday attributes)
in a format that supports namespaces, allows the preservation of prefix information,
and supports matching on namespace URIs and localNames.