Improvement to Consumes Deserialization

Related: #713 and #657
I was following the same line of reasoning of `Serializee`.

So, tu turn it dependent, we need to create an interface for `Deserializee`. Or am I wrong ?