| Interface | Description | 
|---|---|
| BrooklynObject | Super-type of entity, location, policy and enricher. | 
| BrooklynObject.TagSupport | |
| BrooklynObjectInternal | |
| BrooklynType | Gives type information for a  BrooklynObject. | 
| Class | Description | 
|---|---|
| AbstractBrooklynObject | |
| AbstractBrooklynObjectSpec<T,K extends AbstractBrooklynObjectSpec<T,K>> | |
| BasicConfigurableObject | A parent class for ancilliary objects that do not require the full heavy lifting of  AbstractBrooklynObjector similar, but wish to useConfigKeyandConfigurablein their construction, via the$brooklyn:objectmethod of the CAMP DSL. | 
| BrooklynDynamicType<T extends BrooklynObject,AbstractT extends AbstractBrooklynObject> | This is the actual type of a brooklyn object instance at runtime,
 which can change from the static  BrooklynType, and can change over time;
 for this reason it does *not* implement BrooklynType, but 
 callers can callBrooklynDynamicType.getSnapshot()to get a snapshot such instance. | 
| BrooklynTypes | |
| BrooklynTypeSnapshot |