Improvement to Consumes Deserialization

Related: #713 and #657
I don't know if it worst, but instead of reflection here we could let option classes 
managed. So, we could ask for this classes to `container`. Since CDI will lazy
initialise its dependencies, it will not affect who doesn't use options feature at all.