Defines commonality for the JPA IdentifiableType types. JPA defines
identifiable types as entities or mapped-superclasses. Basically things to which an
identifier can be attached.

NOTE : Currently we only really have support for direct entities in the Hibernate metamodel
as the information for them is consumed into the closest actual entity subclass(es) in the
internal Hibernate mapping-metamodel.