Changes to enable validation for objects generated by InputFormatters.

UnitTests + FunctionalTests for the same.
Yes, the 1st 3 properties are. I was just thinking of using these as shortcuts. :) - Makes the code a little mode clearer. Is there a disadvantage of having these?