Needs

```

/**
 * Defines the interface for a Service Provider.
 *
 * @since  1.0
 */
```