Acknowledgements
Thanks to David Megginson, who implemented the original Java version, which provided such a good place to start this project.Thanks also to Andreas Grimm, of AMS in Düsseldorf, who showed me what an XML parser interface absolutely shouldn't look like and thus inadvertently kicked this whole project off.
