| Interface | Description | 
|---|---|
| IArgumentsResultsFeature | This features provides arguments. | 
| IComponentFeature | A component feature is a pluggable part of the state and behavior
  of a component. | 
| IComponentFeatureFactory | A component feature is a pluggable part of the state and behavior
  of a component. | 
| IExecutionFeature | The execution feature allows to schedule steps
  to be synchronously executed on the component. | 
| ILifecycleComponentFeature | Lifecycle feature for components. | 
| IMessageFeature | Feature for sending messages and handling incoming messages via handlers. | 
| IMessageHandler | Interface for message handlers. | 
| IMonitoringComponentFeature | |
| INFPropertyComponentFeature | Feature for non-functional properties. | 
| IPojoComponentFeature | Feature to retrieve a pojo for the component. | 
| IPropertiesFeature | This features provides properties, i.e. | 
| ISubcomponentsFeature | Allows a component to have subcomponents. | 
| Class | Description | 
|---|---|
| ComponentCreationInfo | Internal parameter object for data required during component initialization. | 
| DependencyResolver<T> | The dependency resolver can be used to find a valid
  execution order of elements with dependencies. | 
| DependencyResolver.NodeInfo<T> | Info object for a node. | 
| MessageConversationFilter | Filter for message conversations. | 
| Exception | Description | 
|---|---|
| FeatureNotAvailableException | Exception to denote that a requested feature is not available. |