Improvement to Consumes Deserialization

Related: #713 and #657
we should have a test for a method with `WithoutRoot` and a json like  `{'name':'Brutus','age':7, 'dog': 'abc'}` (which would break if we comment the options `for`