reimplemented enable/disable dependency logic
renamed _task to _task_instance in DerivedTask
min