Changes to enable validation for objects generated by InputFormatters.

UnitTests + FunctionalTests for the same.
Not sure if the user should "handle" this exception. In a scenario which this throws, somewhere in the recursion stack we are anyway going to throw due to an overflow. @pranavkm - What can be the possible user action if this throws?