Changes to enable validation for objects generated by InputFormatters.

UnitTests + FunctionalTests for the same.
How does it avoid ? do we expect the user to handle the ```InsufficientExecutionStackException ``` ?