Without having a chance to look at this with the source code to verify the code paths, just want to reply quickly.
I strongly feel that the generalization of various classes we've mentioned should be done in a way that does not merely add one additional hard coded output format, but rather in a way that allows user-defined extensible output formats defined purely in Lilypond and Scheme. Saul
