Adding ModelStateError if there is no input formatter selected.

it seems at this point simpler/cleaner to just split these into two methods.

What's the purpose of the filter + test for filter? Just to verify that it can be done this way? Are we putting a filter like this in the box?