| Interface | Description | 
|---|---|
| ComponentIdentifier | An opaque identifier for a component instance. | 
| ComponentSelector | Represents some opaque criteria used to select a component instance during dependency resolution. | 
| ModuleComponentIdentifier | An identifier for a component instance which is available as a module version. | 
| ModuleComponentSelector | Criteria for selecting a component instance that is available as a module version. | 
| ProjectComponentIdentifier | An identifier for a component instance that is built as part of the current build. | 
| ProjectComponentSelector | Criteria for selecting a component instance that is built as part of the current build. |