pub fn start<Item>(
    func: impl FnOnce() -> Item + 'static
) -> StartObservable<Item>