Changes to enable validation for objects generated by InputFormatters.

UnitTests + FunctionalTests for the same.
We are not expecting this change to handle the validation if the body parameter is nested inside. 
That would be handled separately (along with or after my change).