Changes to enable validation for objects generated by InputFormatters.

UnitTests + FunctionalTests for the same.
We should probably not be depending on invoker for these tests. this should just depend on ```IBodyModelValidator```. 

Name of the class should be ```BodyModelValidatorTests```