Introducing input XML Formatters.

XmlOutputFormatters will be in a separate PR.
all these guys should have `/// <inheritdoc />`