Layer traits and extensions.
A layer decorates an service and provides additional functionality. It allows other services to be composed with the service that implements layer.
A middleware implements the
Layer and [
A no-op middleware.
Two middlewares chained together.