pub async fn run(
root_target_ids: Vec<TargetId>,
watch_option: WatchOption,
target_actors: &mut TargetActors,
termination_events: Receiver<TerminationMessage>,
target_actor_output_events: Receiver<TargetActorOutputMessage>
) -> Result<()>