Introducing input XML Formatters.

XmlOutputFormatters will be in a separate PR.
why remove the comment? bad merge?