| Interface | Description | 
|---|---|
| Attributes | This interface should be used to access  Sensordefinitions. | 
| EntityInternal | Extended Entity interface with additional functionality that is purely-internal (i.e. | 
| EntityInternal.EnricherSupportInternal | |
| EntityInternal.FeedSupport | |
| EntityInternal.GroupSupportInternal | |
| EntityInternal.PolicySupportInternal | |
| EntityInternal.SensorSupportInternal | |
| StartableApplication | 
| Class | Description | 
|---|---|
| AbstractApplication | Users can extend this to define the entities in their application, and the relationships between
 those entities. | 
| AbstractEntity | Default  Entityimplementation, which should be extended whenever implementing an entity. | 
| Attributes.MainUri | |
| BrooklynConfigKeys | Commonly used config keys, for use in entities. | 
| Entities | Convenience methods for working with entities. | 
| EntityAdjuncts | Convenience methods for working with entity adjunts. | 
| EntityAndAttribute<T> | A tuple containing an  Entityand anAttributeSensor, which is assumed to be present on the entity. | 
| EntityAsserts | Convenience class containing assertions that may be made about entities. | 
| EntityDynamicType | This is the actual type of an entity instance at runtime,
 which can change from the static  EntityType, and can change over time;
 for this reason it does *not* implement EntityType, but 
 callers can callEntityDynamicType.getSnapshot()to get a snapshot such instance | 
| EntityFunctions | |
| EntityInitializers | |
| EntityInitializers.AddTags | |
| EntityPredicates | |
| EntityRelations<T extends BrooklynObject> | TODO these relations are not used yet; see issue where this is introduced and email thread | 
| EntitySuppliers | |
| EntityTasks | Generally useful tasks related to entities | 
| EntityTypes | Deprecated since 0.7.0; use  BrooklynTypes | 
| EntityTypeSnapshot |