# Uses of Package
org.codehaus.jackson.map

- Packages that use org.codehaus.jackson.map
  Package | Description
  --- | ---
  org.codehaus.jackson.jaxrs | Jackson-based JAX-RS provider that can automatically serialize and deserialize resources for JSON content type (MediaType).
  org.codehaus.jackson.map | Contains basic mapper (conversion) functionality that allows for converting between regular streaming json content and Java objects (beans or Tree Model: support for both is via `ObjectMapper` class, as well as convenience methods included in `JsonParser`
  org.codehaus.jackson.map.deser | Contains implementation classes of deserialization part of data binding.
  org.codehaus.jackson.map.deser.impl | Contains those implementation classes of deserialization part of data binding that are not considered part of public or semi-public interfaces.
  org.codehaus.jackson.map.deser.std | Contains public standard implementations of abstraction that Jackson uses.
  org.codehaus.jackson.map.exc |
  org.codehaus.jackson.map.ext | Contains extended support for "external" packages: things that may or may not be present in runtime environment, but that are commonly enough used so that explicit support can be added.
  org.codehaus.jackson.map.introspect | Functionality needed for Bean introspection, required for detecting accessors and mutators for Beans, as well as locating and handling method annotations.
  org.codehaus.jackson.map.jsontype | Package that contains interfaces that define how to implement functionality for dynamically resolving type during deserialization.
  org.codehaus.jackson.map.jsontype.impl | Package that contains standard implementations for `TypeResolverBuilder` and `TypeIdResolver`.
  org.codehaus.jackson.map.module | Package that contains classes and interfaces to help implement custom extension `Module`s (which are registered using `ObjectMapper.registerModule(org.codehaus.jackson.map.Module)`.
  org.codehaus.jackson.map.ser | Contains implementation classes of serialization part of data binding.
  org.codehaus.jackson.map.ser.impl | Contains implementation classes of serialization part of data binding.
  org.codehaus.jackson.map.ser.std |
  org.codehaus.jackson.map.type | Package that contains concrete implementations of `JavaType`, as well as the factory (`TypeFactory`) for constructing instances from various input data types (like `Class`, `Type`) and programmatically (for structured types, arrays, `List`s and `Map`s).
  org.codehaus.jackson.map.util | Utility classes for Mapper package.
  org.codehaus.jackson.mrbean | Package that implements "interface materializer" functionality, whereby abstract classes and interfaces can be used as-is, and framework constructs implementations as needed.
  org.codehaus.jackson.node | Contains concrete `JsonNode` implementations Jackson uses for the Tree model.
  org.codehaus.jackson.schema | Classes needed for JSON schema support (currently just ability to generate schemas using serialization part of data mapping)
  org.codehaus.jackson.xc | Package that contains XML Compatibility functionality for Jackson, such as handlers for JAXB annotations

- Classes in org.codehaus.jackson.map used by org.codehaus.jackson.jaxrs
  Class and Description
  AnnotationIntrospector Abstract class that defines API used for introspecting annotation-based configuration for serialization and deserialization.
  DeserializationConfig.Feature Enumeration that defines togglable features that guide the serialization feature.
  JsonMappingException Checked exception used to signal fatal problems with mapping of content.
  ObjectMapper This mapper (or, data binder, or codec) provides functionality for converting between Java objects (instances of JDK provided core classes, beans), and matching JSON constructs.
  SerializationConfig.Feature Enumeration that defines togglable features that guide the serialization feature.

- Classes in org.codehaus.jackson.map used by org.codehaus.jackson.map
  Class and Description
  AbstractTypeResolver Defines interface for resolvers that can resolve abstract types into concrete ones; either by using static mappings, or possibly by materializing implementations dynamically.
  AnnotationIntrospector Abstract class that defines API used for introspecting annotation-based configuration for serialization and deserialization.
  AnnotationIntrospector.ReferenceProperty Value type used with managed and back references; contains type and logic name, used to link related references
  AnnotationIntrospector.ReferenceProperty.Type
  BeanDescription Basic container for information gathered by `ClassIntrospector` to help in constructing serializers and deserializers.
  BeanProperty Bean properties are logical entities that represent data Java objects ("beans", although more accurately POJOs) contain; and that are accessed using some combination of methods (getter, setter), field and constructor parameter.
  BeanProperty.Std
  BeanPropertyDefinition Simple value classes that contain definitions of properties, used during introspection of properties to use for serialization and deserialization purposes.
  ClassIntrospector Helper class used to introspect features of POJO value classes used with Jackson.
  ClassIntrospector.MixInResolver Interface used for decoupling details of how mix-in annotation definitions are accessed (via this interface), and how they are stored (defined by classes that implement the interface)
  DeserializationConfig Object that contains baseline configuration for deserialization process.
  DeserializationConfig.Feature Enumeration that defines togglable features that guide the serialization feature.
  DeserializationContext Context for deserialization process.
  DeserializationProblemHandler This is the class that can be registered (via `DeserializationConfig` object owner by `ObjectMapper`) to get calledn when a potentially recoverable problem is encountered during deserialization process.
  DeserializerFactory Abstract class that defines API used by `DeserializerProvider` to obtain actual `JsonDeserializer` instances from multiple distinct factories.
  DeserializerFactory.Config Configuration settings container class for bean deserializer factory
  DeserializerProvider Abstract class that defines API used by `ObjectMapper` and `JsonDeserializer`s to obtain deserializers capable of re-constructing instances of handled type from JSON content.
  Deserializers Interface that defines API for simple extensions that can provide additional deserializers for various types.
  Deserializers.Base Basic `Deserializers` implementation that implements all methods but provides no deserializers.
  HandlerInstantiator Helper class used for handling details of creating handler instances (things like `JsonSerializer`s, `JsonDeserializer`s, various type handlers) of specific types.
  InjectableValues Abstract class that defines API for objects that provide value to "inject" during deserialization.
  InjectableValues.Std Simple standard implementation which uses a simple Map to store values to inject, identified by simple String keys.
  JsonDeserializer Abstract class that defines API used by `ObjectMapper` (and other chained `JsonDeserializer`s too) to deserialize Objects of arbitrary types from JSON, using provided `JsonParser`.
  JsonMappingException Checked exception used to signal fatal problems with mapping of content.
  JsonMappingException.Reference Simple bean class used to contain references.
  JsonSerializable Deprecated.
  JsonSerializer Abstract class that defines API used by `ObjectMapper` (and other chained `JsonSerializer`s too) to serialize Objects of arbitrary types into JSON, using provided `JsonGenerator`.
  KeyDeserializer Abstract class that defines API used for deserializing JSON content field names into Java Map keys.
  KeyDeserializers Interface that defines API for simple extensions that can provide additional deserializers for deserializer Map keys of various types, from JSON property names.
  MapperConfig Interface that defines functionality accessible through both serialization and deserialization configuration objects; accessors to mode-independent configuration settings and such.
  MapperConfig.Base Immutable container class used to store simple configuration settings.
  MapperConfig.ConfigFeature Interface that actual Feature enumerations used by `MapperConfig` implementations must implement.
  MappingIterator Iterator exposed by `ObjectMapper` when binding sequence of objects.
  Module Simple interface for extensions that can be registered with `ObjectMapper` to provide a well-defined set of extensions to default functionality; such as support for new data types.
  Module.SetupContext Interface Jackson exposes to modules for purpose of registering extended functionality.
  ObjectMapper This mapper (or, data binder, or codec) provides functionality for converting between Java objects (instances of JDK provided core classes, beans), and matching JSON constructs.
  ObjectMapper.DefaultTyping Enumeration used with `ObjectMapper.enableDefaultTyping()` to specify what kind of types (classes) default typing should be used for.
  ObjectReader Builder object that can be used for per-serialization configuration of deserialization parameters, such as root type to use or object to update (instead of constructing new instance).
  ObjectWriter Builder object that can be used for per-serialization configuration of serialization parameters, such as JSON View and root type to use.
  PropertyNamingStrategy Class that defines how names of JSON properties ("external names") are derived from names of POJO methods and fields ("internal names"), in cases where they are not auto-detected and no explicit annotations exist for naming.
  PropertyNamingStrategy.PropertyNamingStrategyBase
  SerializationConfig Object that contains baseline configuration for serialization process.
  SerializationConfig.Feature Enumeration that defines togglable features that guide the serialization feature.
  SerializerFactory Abstract class that defines API used by `SerializerProvider` to obtain actual `JsonSerializer` instances from multiple distinct factories.
  SerializerFactory.Config Configuration settings container class for bean serializer factory.
  SerializerProvider Abstract class that defines API used by `ObjectMapper` and `JsonSerializer`s to obtain serializers capable of serializing instances of specific types.
  Serializers Interface that defines API for simple extensions that can provide additional serializers for various types.
  Serializers.Base Basic `Serializers` implementation that implements all methods but provides no serializers.
  TypeDeserializer Interface for deserializing type information from JSON content, to type-safely deserialize data into correct polymorphic instance (when type inclusion has been enabled for type handled).
  TypeSerializer Interface for serializing type information regarding instances of specified base type (super class), so that exact subtype can be properly deserialized later on.

- Classes in org.codehaus.jackson.map used by org.codehaus.jackson.map.deser
  Class and Description
  AbstractTypeResolver Defines interface for resolvers that can resolve abstract types into concrete ones; either by using static mappings, or possibly by materializing implementations dynamically.
  AnnotationIntrospector Abstract class that defines API used for introspecting annotation-based configuration for serialization and deserialization.
  BeanDescription Basic container for information gathered by `ClassIntrospector` to help in constructing serializers and deserializers.
  BeanProperty Bean properties are logical entities that represent data Java objects ("beans", although more accurately POJOs) contain; and that are accessed using some combination of methods (getter, setter), field and constructor parameter.
  BeanPropertyDefinition Simple value classes that contain definitions of properties, used during introspection of properties to use for serialization and deserialization purposes.
  DeserializationConfig Object that contains baseline configuration for deserialization process.
  DeserializationContext Context for deserialization process.
  DeserializerFactory Abstract class that defines API used by `DeserializerProvider` to obtain actual `JsonDeserializer` instances from multiple distinct factories.
  DeserializerFactory.Config Configuration settings container class for bean deserializer factory
  DeserializerProvider Abstract class that defines API used by `ObjectMapper` and `JsonDeserializer`s to obtain deserializers capable of re-constructing instances of handled type from JSON content.
  Deserializers Interface that defines API for simple extensions that can provide additional deserializers for various types.
  InjectableValues Abstract class that defines API for objects that provide value to "inject" during deserialization.
  JsonDeserializer Abstract class that defines API used by `ObjectMapper` (and other chained `JsonDeserializer`s too) to deserialize Objects of arbitrary types from JSON, using provided `JsonParser`.
  JsonMappingException Checked exception used to signal fatal problems with mapping of content.
  KeyDeserializer Abstract class that defines API used for deserializing JSON content field names into Java Map keys.
  KeyDeserializers Interface that defines API for simple extensions that can provide additional deserializers for deserializer Map keys of various types, from JSON property names.
  ResolvableDeserializer Interface used to indicate deserializers that want to do post-processing after construction and being added to `DeserializerProvider`, but before being used.
  TypeDeserializer Interface for deserializing type information from JSON content, to type-safely deserialize data into correct polymorphic instance (when type inclusion has been enabled for type handled).

- Classes in org.codehaus.jackson.map used by org.codehaus.jackson.map.deser.impl
  Class and Description
  BeanProperty Bean properties are logical entities that represent data Java objects ("beans", although more accurately POJOs) contain; and that are accessed using some combination of methods (getter, setter), field and constructor parameter.
  BeanProperty.Std
  DeserializationConfig Object that contains baseline configuration for deserialization process.
  DeserializationContext Context for deserialization process.
  JsonDeserializer Abstract class that defines API used by `ObjectMapper` (and other chained `JsonDeserializer`s too) to deserialize Objects of arbitrary types from JSON, using provided `JsonParser`.
  TypeDeserializer Interface for deserializing type information from JSON content, to type-safely deserialize data into correct polymorphic instance (when type inclusion has been enabled for type handled).

- Classes in org.codehaus.jackson.map used by org.codehaus.jackson.map.deser.std
  Class and Description
  BeanProperty Bean properties are logical entities that represent data Java objects ("beans", although more accurately POJOs) contain; and that are accessed using some combination of methods (getter, setter), field and constructor parameter.
  DeserializationConfig Object that contains baseline configuration for deserialization process.
  DeserializationContext Context for deserialization process.
  DeserializerProvider Abstract class that defines API used by `ObjectMapper` and `JsonDeserializer`s to obtain deserializers capable of re-constructing instances of handled type from JSON content.
  JsonDeserializer Abstract class that defines API used by `ObjectMapper` (and other chained `JsonDeserializer`s too) to deserialize Objects of arbitrary types from JSON, using provided `JsonParser`.
  JsonMappingException Checked exception used to signal fatal problems with mapping of content.
  KeyDeserializer Abstract class that defines API used for deserializing JSON content field names into Java Map keys.
  ResolvableDeserializer Interface used to indicate deserializers that want to do post-processing after construction and being added to `DeserializerProvider`, but before being used.
  TypeDeserializer Interface for deserializing type information from JSON content, to type-safely deserialize data into correct polymorphic instance (when type inclusion has been enabled for type handled).

- Classes in org.codehaus.jackson.map used by org.codehaus.jackson.map.exc
  Class and Description
  JsonMappingException Checked exception used to signal fatal problems with mapping of content.

- Classes in org.codehaus.jackson.map used by org.codehaus.jackson.map.ext
  Class and Description
  DeserializationConfig Object that contains baseline configuration for deserialization process.
  DeserializationContext Context for deserialization process.
  DeserializerProvider Abstract class that defines API used by `ObjectMapper` and `JsonDeserializer`s to obtain deserializers capable of re-constructing instances of handled type from JSON content.
  JsonDeserializer Abstract class that defines API used by `ObjectMapper` (and other chained `JsonDeserializer`s too) to deserialize Objects of arbitrary types from JSON, using provided `JsonParser`.
  JsonMappingException Checked exception used to signal fatal problems with mapping of content.
  JsonSerializer Abstract class that defines API used by `ObjectMapper` (and other chained `JsonSerializer`s too) to serialize Objects of arbitrary types into JSON, using provided `JsonGenerator`.
  SerializationConfig Object that contains baseline configuration for serialization process.
  SerializerProvider Abstract class that defines API used by `ObjectMapper` and `JsonSerializer`s to obtain serializers capable of serializing instances of specific types.

- Classes in org.codehaus.jackson.map used by org.codehaus.jackson.map.introspect
  Class and Description
  AnnotationIntrospector Abstract class that defines API used for introspecting annotation-based configuration for serialization and deserialization.
  AnnotationIntrospector.ReferenceProperty Value type used with managed and back references; contains type and logic name, used to link related references
  BeanDescription Basic container for information gathered by `ClassIntrospector` to help in constructing serializers and deserializers.
  BeanPropertyDefinition Simple value classes that contain definitions of properties, used during introspection of properties to use for serialization and deserialization purposes.
  ClassIntrospector Helper class used to introspect features of POJO value classes used with Jackson.
  ClassIntrospector.MixInResolver Interface used for decoupling details of how mix-in annotation definitions are accessed (via this interface), and how they are stored (defined by classes that implement the interface)
  DeserializationConfig Object that contains baseline configuration for deserialization process.
  JsonDeserializer Abstract class that defines API used by `ObjectMapper` (and other chained `JsonDeserializer`s too) to deserialize Objects of arbitrary types from JSON, using provided `JsonParser`.
  JsonSerializer Abstract class that defines API used by `ObjectMapper` (and other chained `JsonSerializer`s too) to serialize Objects of arbitrary types into JSON, using provided `JsonGenerator`.
  KeyDeserializer Abstract class that defines API used for deserializing JSON content field names into Java Map keys.
  MapperConfig Interface that defines functionality accessible through both serialization and deserialization configuration objects; accessors to mode-independent configuration settings and such.
  PropertyNamingStrategy Class that defines how names of JSON properties ("external names") are derived from names of POJO methods and fields ("internal names"), in cases where they are not auto-detected and no explicit annotations exist for naming.
  SerializationConfig Object that contains baseline configuration for serialization process.

- Classes in org.codehaus.jackson.map used by org.codehaus.jackson.map.jsontype
  Class and Description
  AnnotationIntrospector Abstract class that defines API used for introspecting annotation-based configuration for serialization and deserialization.
  BeanProperty Bean properties are logical entities that represent data Java objects ("beans", although more accurately POJOs) contain; and that are accessed using some combination of methods (getter, setter), field and constructor parameter.
  DeserializationConfig Object that contains baseline configuration for deserialization process.
  MapperConfig Interface that defines functionality accessible through both serialization and deserialization configuration objects; accessors to mode-independent configuration settings and such.
  SerializationConfig Object that contains baseline configuration for serialization process.
  TypeDeserializer Interface for deserializing type information from JSON content, to type-safely deserialize data into correct polymorphic instance (when type inclusion has been enabled for type handled).
  TypeSerializer Interface for serializing type information regarding instances of specified base type (super class), so that exact subtype can be properly deserialized later on.

- Classes in org.codehaus.jackson.map used by org.codehaus.jackson.map.jsontype.impl
  Class and Description
  AnnotationIntrospector Abstract class that defines API used for introspecting annotation-based configuration for serialization and deserialization.
  BeanProperty Bean properties are logical entities that represent data Java objects ("beans", although more accurately POJOs) contain; and that are accessed using some combination of methods (getter, setter), field and constructor parameter.
  DeserializationConfig Object that contains baseline configuration for deserialization process.
  DeserializationContext Context for deserialization process.
  JsonDeserializer Abstract class that defines API used by `ObjectMapper` (and other chained `JsonDeserializer`s too) to deserialize Objects of arbitrary types from JSON, using provided `JsonParser`.
  MapperConfig Interface that defines functionality accessible through both serialization and deserialization configuration objects; accessors to mode-independent configuration settings and such.
  SerializationConfig Object that contains baseline configuration for serialization process.
  TypeDeserializer Interface for deserializing type information from JSON content, to type-safely deserialize data into correct polymorphic instance (when type inclusion has been enabled for type handled).
  TypeSerializer Interface for serializing type information regarding instances of specified base type (super class), so that exact subtype can be properly deserialized later on.

- Classes in org.codehaus.jackson.map used by org.codehaus.jackson.map.module
  Class and Description
  AbstractTypeResolver Defines interface for resolvers that can resolve abstract types into concrete ones; either by using static mappings, or possibly by materializing implementations dynamically.
  BeanDescription Basic container for information gathered by `ClassIntrospector` to help in constructing serializers and deserializers.
  BeanProperty Bean properties are logical entities that represent data Java objects ("beans", although more accurately POJOs) contain; and that are accessed using some combination of methods (getter, setter), field and constructor parameter.
  DeserializationConfig Object that contains baseline configuration for deserialization process.
  DeserializerProvider Abstract class that defines API used by `ObjectMapper` and `JsonDeserializer`s to obtain deserializers capable of re-constructing instances of handled type from JSON content.
  Deserializers Interface that defines API for simple extensions that can provide additional deserializers for various types.
  JsonDeserializer Abstract class that defines API used by `ObjectMapper` (and other chained `JsonDeserializer`s too) to deserialize Objects of arbitrary types from JSON, using provided `JsonParser`.
  JsonMappingException Checked exception used to signal fatal problems with mapping of content.
  JsonSerializer Abstract class that defines API used by `ObjectMapper` (and other chained `JsonSerializer`s too) to serialize Objects of arbitrary types into JSON, using provided `JsonGenerator`.
  KeyDeserializer Abstract class that defines API used for deserializing JSON content field names into Java Map keys.
  KeyDeserializers Interface that defines API for simple extensions that can provide additional deserializers for deserializer Map keys of various types, from JSON property names.
  Module Simple interface for extensions that can be registered with `ObjectMapper` to provide a well-defined set of extensions to default functionality; such as support for new data types.
  Module.SetupContext Interface Jackson exposes to modules for purpose of registering extended functionality.
  SerializationConfig Object that contains baseline configuration for serialization process.
  Serializers Interface that defines API for simple extensions that can provide additional serializers for various types.
  Serializers.Base Basic `Serializers` implementation that implements all methods but provides no serializers.
  TypeDeserializer Interface for deserializing type information from JSON content, to type-safely deserialize data into correct polymorphic instance (when type inclusion has been enabled for type handled).
  TypeSerializer Interface for serializing type information regarding instances of specified base type (super class), so that exact subtype can be properly deserialized later on.

- Classes in org.codehaus.jackson.map used by org.codehaus.jackson.map.ser
  Class and Description
  AnnotationIntrospector Abstract class that defines API used for introspecting annotation-based configuration for serialization and deserialization.
  BeanProperty Bean properties are logical entities that represent data Java objects ("beans", although more accurately POJOs) contain; and that are accessed using some combination of methods (getter, setter), field and constructor parameter.
  BeanPropertyDefinition Simple value classes that contain definitions of properties, used during introspection of properties to use for serialization and deserialization purposes.
  JsonMappingException Checked exception used to signal fatal problems with mapping of content.
  JsonSerializer Abstract class that defines API used by `ObjectMapper` (and other chained `JsonSerializer`s too) to serialize Objects of arbitrary types into JSON, using provided `JsonGenerator`.
  ResolvableSerializer Interface used to indicate serializers that want to do post-processing after construction and being added to `SerializerProvider`, but before being used.
  SerializationConfig Object that contains baseline configuration for serialization process.
  SerializerFactory Abstract class that defines API used by `SerializerProvider` to obtain actual `JsonSerializer` instances from multiple distinct factories.
  SerializerFactory.Config Configuration settings container class for bean serializer factory.
  SerializerProvider Abstract class that defines API used by `ObjectMapper` and `JsonSerializer`s to obtain serializers capable of serializing instances of specific types.
  Serializers Interface that defines API for simple extensions that can provide additional serializers for various types.
  TypeSerializer Interface for serializing type information regarding instances of specified base type (super class), so that exact subtype can be properly deserialized later on.

- Classes in org.codehaus.jackson.map used by org.codehaus.jackson.map.ser.impl
  Class and Description
  BeanProperty Bean properties are logical entities that represent data Java objects ("beans", although more accurately POJOs) contain; and that are accessed using some combination of methods (getter, setter), field and constructor parameter.
  JsonMappingException Checked exception used to signal fatal problems with mapping of content.
  JsonSerializer Abstract class that defines API used by `ObjectMapper` (and other chained `JsonSerializer`s too) to serialize Objects of arbitrary types into JSON, using provided `JsonGenerator`.
  ResolvableSerializer Interface used to indicate serializers that want to do post-processing after construction and being added to `SerializerProvider`, but before being used.
  SerializerProvider Abstract class that defines API used by `ObjectMapper` and `JsonSerializer`s to obtain serializers capable of serializing instances of specific types.
  TypeSerializer Interface for serializing type information regarding instances of specified base type (super class), so that exact subtype can be properly deserialized later on.

- Classes in org.codehaus.jackson.map used by org.codehaus.jackson.map.ser.std
  Class and Description
  BeanProperty Bean properties are logical entities that represent data Java objects ("beans", although more accurately POJOs) contain; and that are accessed using some combination of methods (getter, setter), field and constructor parameter.
  JsonMappingException Checked exception used to signal fatal problems with mapping of content.
  JsonSerializable Deprecated.
  JsonSerializableWithType Interface that is to replace `JsonSerializable` to allow for dynamic type information embedding.
  JsonSerializer Abstract class that defines API used by `ObjectMapper` (and other chained `JsonSerializer`s too) to serialize Objects of arbitrary types into JSON, using provided `JsonGenerator`.
  ResolvableSerializer Interface used to indicate serializers that want to do post-processing after construction and being added to `SerializerProvider`, but before being used.
  SerializationConfig Object that contains baseline configuration for serialization process.
  SerializerProvider Abstract class that defines API used by `ObjectMapper` and `JsonSerializer`s to obtain serializers capable of serializing instances of specific types.
  TypeSerializer Interface for serializing type information regarding instances of specified base type (super class), so that exact subtype can be properly deserialized later on.

- Classes in org.codehaus.jackson.map used by org.codehaus.jackson.map.type
  Class and Description
  JsonSerializable Deprecated.
  JsonSerializableWithType Interface that is to replace `JsonSerializable` to allow for dynamic type information embedding.
  SerializerProvider Abstract class that defines API used by `ObjectMapper` and `JsonSerializer`s to obtain serializers capable of serializing instances of specific types.
  TypeSerializer Interface for serializing type information regarding instances of specified base type (super class), so that exact subtype can be properly deserialized later on.

- Classes in org.codehaus.jackson.map used by org.codehaus.jackson.map.util
  Class and Description
  AnnotationIntrospector Abstract class that defines API used for introspecting annotation-based configuration for serialization and deserialization.
  JsonSerializable Deprecated.
  JsonSerializableWithType Interface that is to replace `JsonSerializable` to allow for dynamic type information embedding.
  MapperConfig Interface that defines functionality accessible through both serialization and deserialization configuration objects; accessors to mode-independent configuration settings and such.
  SerializerProvider Abstract class that defines API used by `ObjectMapper` and `JsonSerializer`s to obtain serializers capable of serializing instances of specific types.
  TypeSerializer Interface for serializing type information regarding instances of specified base type (super class), so that exact subtype can be properly deserialized later on.

- Classes in org.codehaus.jackson.map used by org.codehaus.jackson.mrbean
  Class and Description
  AbstractTypeResolver Defines interface for resolvers that can resolve abstract types into concrete ones; either by using static mappings, or possibly by materializing implementations dynamically.
  DeserializationConfig Object that contains baseline configuration for deserialization process.
  Module Simple interface for extensions that can be registered with `ObjectMapper` to provide a well-defined set of extensions to default functionality; such as support for new data types.
  Module.SetupContext Interface Jackson exposes to modules for purpose of registering extended functionality.

- Classes in org.codehaus.jackson.map used by org.codehaus.jackson.node
  Class and Description
  JsonSerializable Deprecated.
  JsonSerializableWithType Interface that is to replace `JsonSerializable` to allow for dynamic type information embedding.
  SerializerProvider Abstract class that defines API used by `ObjectMapper` and `JsonSerializer`s to obtain serializers capable of serializing instances of specific types.
  TypeSerializer Interface for serializing type information regarding instances of specified base type (super class), so that exact subtype can be properly deserialized later on.

- Classes in org.codehaus.jackson.map used by org.codehaus.jackson.schema
  Class and Description
  JsonMappingException Checked exception used to signal fatal problems with mapping of content.
  SerializerProvider Abstract class that defines API used by `ObjectMapper` and `JsonSerializer`s to obtain serializers capable of serializing instances of specific types.

- Classes in org.codehaus.jackson.map used by org.codehaus.jackson.xc
  Class and Description
  AnnotationIntrospector Abstract class that defines API used for introspecting annotation-based configuration for serialization and deserialization.
  DeserializationContext Context for deserialization process.
  JsonDeserializer Abstract class that defines API used by `ObjectMapper` (and other chained `JsonDeserializer`s too) to deserialize Objects of arbitrary types from JSON, using provided `JsonParser`.
  JsonMappingException Checked exception used to signal fatal problems with mapping of content.
  JsonSerializer Abstract class that defines API used by `ObjectMapper` (and other chained `JsonSerializer`s too) to serialize Objects of arbitrary types into JSON, using provided `JsonGenerator`.
  KeyDeserializer Abstract class that defines API used for deserializing JSON content field names into Java Map keys.
  MapperConfig Interface that defines functionality accessible through both serialization and deserialization configuration objects; accessors to mode-independent configuration settings and such.
  SerializerProvider Abstract class that defines API used by `ObjectMapper` and `JsonSerializer`s to obtain serializers capable of serializing instances of specific types.
  TypeDeserializer Interface for deserializing type information from JSON content, to type-safely deserialize data into correct polymorphic instance (when type inclusion has been enabled for type handled).