A Lagom service descriptor.
This trait provides a DSL for describing a service. It is inherently constrained in its use.
A service can describe itself by defining a trait that extends this trait, and provides an
implementation for the Service#descriptor method.
Describe this service.
The intended mechanism for implementing this is to implement it on the trait for the service.