Asynchronous services, factories, middleware, and execution pipelines.
The [Service] trait is the crate's central abstraction. A service
asynchronously transforms a request into a response, while
[ServiceFactory] constructs services and [Pipeline] manages readiness,
calls, and shutdown.