simplification

The task->new(), task->configure(), task->run() model is simpler to
read.
standardize documentation
report execution failure