pub fn spawn_checked( spec: &Spec, source: Box<dyn Source>, changed: Sender<Changed>, ) -> Result<Sender<Message>, String>