| AbstractClassStrategy | No-op strategy for easy extension. | 
| AbstractDiscriminatorStrategy | No-op strategy for easy extension. | 
| AbstractFieldStrategy | No-op strategy for easy extension. | 
| AbstractStrategy | No-op strategy for easy extension. | 
| AbstractValueHandler |  | 
| AbstractVersionStrategy | No-op strategy for easy extension. | 
| BlobValueHandler | Handler for blob values. | 
| ByteArrayValueHandler | Handler for byte array values. | 
| CharArrayStreamValueHandler | Handler for char array values. | 
| CharArrayValueHandler | Handler for char array values. | 
| ClobValueHandler | Handler for clob values. | 
| ColumnVersionStrategy | Uses a one or more column(s) and corresponding version object. | 
| ContainerFieldStrategy | An abstract container mapping that handles traversing the
 join to examine the size of the relation. | 
| EmbedValueHandler | Base class for embedded value handlers. | 
| HandlerFieldStrategy | Mapping for a single-valued field that delegates to a  ValueHandler. | 
| ImmutableValueHandler | Handler for simple type and string values. | 
| InValueDiscriminatorStrategy | Base discriminator strategy that determines the class of database
 records using a column holding a value mapped to a class, and limits
 SELECTs using an IN (...) statement. | 
| LRSCollectionFieldStrategy | Interface implemented by collection strategies so that they can
 support large result set collections. | 
| LRSMapFieldStrategy | Interface implemented by map strategies so that they can
 support large result set maps. | 
| MapTableFieldStrategy | Base class for map mappings. | 
| NoneClassStrategy | Strategy for classes that aren't mapped. | 
| NoneDiscriminatorStrategy | No-op Discriminator strategy. | 
| NoneFieldStrategy | An unmapped field. | 
| NoneVersionStrategy | No-op version strategy. | 
| NumberVersionStrategy | Uses a version number for optimistic versioning. | 
| RelationToManyInverseKeyFieldStrategy | Maps a relation to a set of other objects using an inverse
 foreign key in the related object table. | 
| RelationToManyTableFieldStrategy | Maps a set of related objects through an association table. | 
| StateComparisonVersionStrategy.CustomUpdate | Row implementation we use to pass to versionable mappings so they
 can set up the where conditions we need to add to update statements. | 
| StoreCollectionFieldStrategy | Base class for strategies that are stored as a collection, even if
 their field value is something else. | 
| TimestampVersionStrategy | Uses a timestamp for optimistic versioning. | 
| UntypedPCValueHandler | Handler for unknown persistence-capable object fields that stores
 stringified oids. |