pub type MiddlewareReturnValue<C> = ReusableBoxFuture<MiddlewareResult<C>>;