pub fn request_ref_by_slot<'a, T, P>(
    provider: &'a P,
    slot: usize
) -> Option<&'a T>where
    T: 'static + ?Sized,
    P: SlottedProvider + ?Sized,