| Interface | Description | 
|---|---|
| MaintainableService | 
Service interface that indicates that implementing services participate in
 MAINTENANCE mode. | 
| Service | 
 A life-cycled service that supports cache functionality. 
 | 
| ServiceConfiguration<T extends Service> | 
 A configuration type to be used when interacting with a  
Service. | 
| ServiceCreationConfiguration<T extends Service> | 
 A configuration type used when creating a  
Service. | 
| ServiceProvider<T extends Service> | 
 A repository of  
Service instances that can be used to look them up by type. | 
| Enum | Description | 
|---|---|
| MaintainableService.MaintenanceScope | 
 Defines Maintenance scope 
 | 
| Annotation Type | Description | 
|---|---|
| OptionalServiceDependencies | 
 Annotation that allows a  
Service implementation to declare an optional dependency on other Services. | 
| PluralService | 
 Indicates that a  
Service subtype is permitted to have more than
 one concrete implementation registered with a ServiceProvider. | 
| ServiceDependencies | 
 Annotation that allows a  
Service implementation to declare a dependency on other Services. | 
Service SPI related in Ehcache.