| Interface | Description | 
|---|---|
| BinaryCollection<T extends SoftwareComponent> | A collection of binaries that are created and configured as they are required. | 
| BinaryProvider<T> | Represents a binary that is created and configured as required. | 
| ComponentDependencies | Allows the implementation dependencies of a component to be specified. | 
| ComponentWithBinaries | Represents a component that is composed of one or more binaries. | 
| ComponentWithDependencies | Represents a component with implementation dependencies. | 
| ComponentWithOutputs | Represents a component with output files. | 
| ComponentWithTargetMachines | Represents a component that targets multiple target machines. | 
| LibraryDependencies | Allows the API and implementation dependencies of a library to be specified. | 
| ProductionComponent | Represents a component that is the main product of a project. |