| Interface Summary | 
| IConstructor | The external representation of a Java class constructor. | 
| IEmbeddable | The external representation of the managed type that is annotated with @Embeddable. | 
| IEntity | The external representation of the managed type that is annotated with @Entity. | 
| IExternalForm | This interface is only meant to allow a type hierarchy over the interfaces defining the Hermes SPI and the various implementers. | 
| IManagedType | The external representation of a managed type, which is a JPA persistent object. | 
| IManagedTypeProvider | The external representation of the provider of managed types. | 
| IManagedTypeVisitor | The interface is used to visit a IManagedType. | 
| IMappedSuperclass | The external representation of the managed type that is annotated with @MappedSuperclass. | 
| IMapping | The external representation of a mapping, which represents a single persistence property of a managed type. | 
| IQuery | The external representation of a JPQL query. | 
| IType | The external representation of a Java type. | 
| ITypeDeclaration | The external representation of a type declaration, which is used to give more information about the type, i.e. if it's an array and if it has parameter types. | 
| ITypeRepository | The external representation of the repository of Java types, which gives access to the application's classes. |