Purpose:
Abstract class to allow complex inheritance support. Typically class indicators are used to define inheritance in the database,
however in complex cases the class type may be determined through another mechanism.
The class extractor must be able to determine and return the class type from the database row. |