Are the actually several parser classes? I think I'm not sure where the line is drawn between `XmlParser` and this helper.