pub trait ServiceExt<R, T>: Service<R> {
// Provided method
fn paginate(self, request: R) -> PaginationStream<Self, T, R>
where T: Clone,
R: Request<Response = <Self as Service<R>>::Response> + PaginatedRequest<PaginationData = T>,
Self: Sized { ... }
}