Improvement to Consumes Deserialization

Related: #713 and #657
you can move that and the one for `WithRoot` also to setup.