Changes to enable validation for objects generated by InputFormatters.

UnitTests + FunctionalTests for the same.
The model can be a property which throws on get right?