See: Description
| Interface | Description | 
|---|---|
| AttributeContainer | An attribute container is a container of  attributes, which are
 strongly typed named entities. | 
| AttributeMatchingStrategy<T> | An attribute matching strategy is responsible for providing information about how an  Attributeis matched during dependency resolution. | 
| AttributesSchema | An attributes schema stores information about  attributesand how they
 can be matched together. | 
| CompatibilityCheckDetails<T> | Provides context about attribute compatibility checks, and allows the user to define
 when an attribute is compatible with another. | 
| CompatibilityRuleChain<T> | A chain of compatibility checks, implemented as action rules. | 
| DisambiguationRuleChain<T> | A chain of disambiguation rules. | 
| HasAttributes | Represents something that carries attributes by utilizing an
  AttributeContainer | 
| HasConfigurableAttributes<SELF> | Represents something that carries attributes by utilizing an
  AttributeContainerthat is configurable. | 
| MultipleCandidatesDetails<T> | Provides context about candidates for an attribute. | 
| Usage | Represents the usage of a configuration. | 
| Class | Description | 
|---|---|
| Attribute<T> | An attribute is a named entity with a type. |