Changes to enable validation for objects generated by InputFormatters.

UnitTests + FunctionalTests for the same.
What's the scenario this would throw? What property getter are we talking of in the comment?