notes on RunResult.ERROR, _TaskContext.dispose, etc
another note on error vs exception run result
Removed ChainedTask, using dependencies under the hood
order of registration of dependent tasks does not matter