pub fn request_ref<'a, T, P>(provider: &'a P) -> Option<&'a T>where
    T: 'static + ?Sized,
    P: Provider + ?Sized,