Changes to enable validation for objects generated by InputFormatters.

UnitTests + FunctionalTests for the same.
:) This already reflects in your comment, the try is on metadata.Model, would that ever throw?