PersistentClass
Differentiates entity types that map to their own table (RootClass, UnionSubclass, and JoinedSubclass) from those which do not (SingleTableSubclass).
RootClass
UnionSubclass
JoinedSubclass
SingleTableSubclass