pub fn dispatch<'a, 'b, T>(
    builder: &mut DispatcherBuilder<'a, 'b>,
    dep: &[&str]
)
where T: for<'c> System<'c> + Send + 'a + Default,