XML -> HTML transform redone in a more hierarchical way - as a preparation to a metadata-driven rework.
XML support objects with apply and unapply help abstract algorithms from the representation a bit through pattern matching :)