I'm sure you can add the optional for xml, and 99% sure you can for parsing as well. For the strict versioning, it's a matter of choosing a convention rather than technical dependency (so far combinators & xml are maintenance-only, so there's just one version to speak of) On that matter I'll have to defer to @adriaanm, @retronym, or @gkossakowski.