Introducing input XML Formatters.

XmlOutputFormatters will be in a separate PR.
No they are not really needed. Let me remove them.