## Uses of Interface
com.fasterxml.jackson.databind.deser.ValueInstantiator.Gettable

Packages that use ValueInstantiator.Gettable
com.fasterxml.jackson.databind.deser: Contains implementation classes of deserialization part of data binding.
com.fasterxml.jackson.databind.deser.impl: Contains those implementation classes of deserialization part of data binding that are not considered part of public or semi-public interfaces.
com.fasterxml.jackson.databind.deser.std: Contains public standard implementations of abstraction that Jackson uses.

### Uses of ValueInstantiator.Gettable in com.fasterxml.jackson.databind.deser

Classes in com.fasterxml.jackson.databind.deser that implement ValueInstantiator.Gettable
`class` `BeanDeserializer` Deserializer class that can deserialize instances of arbitrary bean objects, usually from JSON Object structs,
`class` `BeanDeserializerBase` Base class for `BeanDeserializer`.
`class` `BuilderBasedDeserializer` Class that handles deserialization using a separate Builder class, which is used for data binding and produces actual deserialized value at the end of data binding.

### Uses of ValueInstantiator.Gettable in com.fasterxml.jackson.databind.deser.impl

Classes in com.fasterxml.jackson.databind.deser.impl that implement ValueInstantiator.Gettable
`class` `BeanAsArrayBuilderDeserializer`
`class` `BeanAsArrayDeserializer` Variant of `BeanDeserializer` used for handling deserialization of POJOs when serialized as JSON Arrays, instead of JSON Objects.

### Uses of ValueInstantiator.Gettable in com.fasterxml.jackson.databind.deser.std

Classes in com.fasterxml.jackson.databind.deser.std that implement ValueInstantiator.Gettable
`class` `ArrayBlockingQueueDeserializer` We need a custom deserializer both because `ArrayBlockingQueue` has no default constructor AND because it has size limit used for constructing underlying storage automatically.
`class` `CollectionDeserializer` Basic serializer that can take JSON "Array" structure and construct a `Collection` instance, with typed contents.
`class` `ContainerDeserializerBase<T>` Intermediate base deserializer class that adds more shared accessor so that other classes can access information about contained (value) types
`class` `EnumMapDeserializer` Deserializer for `EnumMap` values.
`class` `MapDeserializer` Basic serializer that can take JSON "Object" structure and construct a `Map` instance, with typed contents.
`class` `MapEntryDeserializer` Basic serializer that can take JSON "Object" structure and construct a `Map` instance, with typed contents.
`class` `ObjectArrayDeserializer` Basic serializer that can serialize non-primitive arrays.
`class` `StringCollectionDeserializer` Specifically optimized version for `Collection`s that contain String values; reason is that this is a very common type and we can make use of the fact that Strings are final.
`class` `ThrowableDeserializer` Deserializer that builds on basic `BeanDeserializer` but override some aspects like instance construction.