Deserializer used for values contained in collection being deserialized;
either assigned on constructor, or during resolve().
If value instances have polymorphic type information, this
is the type deserializer that can deserialize required type
Overridable fluent factory method used for creating contextual
Method called to finalize setup of this deserializer,
after deserializer itself has been registered. This
is needed to handle recursive and transitive dependencies.
Base implementation that does not assume specific type
inclusion mechanism. Sub-classes are expected to override
this method if they are to handle type information.