pub fn ensure_has_component<X: ComponentValue + 'static, T: ComponentValue + Clone + 'static>(
    if_has_component: Component<X>,
    ensure_this_component_too: Component<T>,
    value: T
) -> DynSystem