Hyper wants services to implement the HttpService
trait, and service makers to implement the MakeServiceRef trait. These aren't exposed outside of Hyper, however.
If we could use the HttpService
trait, this is what it looks like to wrap another service:
struct WrappingService<S> {
wrapped: S,
}
impl HttpService for WrappingService