Introducing input XML Formatters.

XmlOutputFormatters will be in a separate PR.
`public int SampleInt { get; set; }` We want these tests to cover the way someone is likely to write the code, if you want to include fields that's fine too.