pub type TaskEffects = Arc<dyn Fn(&State) -> Vec<TaskEffect> + Send + Sync>;
Declarative effects rendered against accepted task state.
pub struct TaskEffects { /* private fields */ }