| Interface | Description | 
|---|---|
| Enricher | Publishes metrics for an entity, e.g. | 
| EnricherType | Gives type information for an  Enricher. | 
| EntityAdjunct | EntityAdjuncts are supplementary logic that can be attached to Entities, 
 such as providing sensor enrichment or event-driven policy behavior | 
| Policy | Policies implement actions and thus must be suspendable; policies should continue to evaluate their sensors
 and indicate their desired planned action even if they aren't invoking them | 
| PolicyType | Gives type information for a  Policy. | 
| Class | Description | 
|---|---|
| EnricherSpec<T extends Enricher> | Gives details of an enricher to be created. | 
| EnricherSpec.ExtensibleEnricherSpec<T extends Enricher,K extends EnricherSpec.ExtensibleEnricherSpec<T,K>> | |
| PolicySpec<T extends Policy> | Gives details of a policy to be created. |