anchor.diff:  %%  Take a task name and task desc and register it with the task list.
   %% @end
   %%--------------------------------------------------------------------
  -register_task(TaskName, TaskDesc = {_TaskImpl, _Deps, _Callable, _Desc}, Tasks) ->
  +register_task(TaskName, TaskDesc = {_, _, _, _, _}, Tasks) ->
       gb_trees:enter(TaskName, TaskDesc, Tasks).
   
   %%--------------------------------------------------------------------
  
positive.code: %% Handling cast messages
  %% @end
  %%--------------------------------------------------------------------
  handle_cast({register_task, TaskName, TaskImpl, Deps, Callable, Desc}, #state{tasks=Tasks}) ->
      {noreply, #state{tasks=register_task(TaskName, {TaskImpl, Deps, Callable, Desc}, Tasks)}};
  handle_cast({unregister_task, TaskName}, #state{tasks=Tasks}) ->
      {noreply, #state{tasks=unregister_task(TaskName, Tasks)}};
  handle_cast(shutdown, _) ->
  
negative.code: unregister_task(TaskName) when is_atom(TaskName) ->
      gen_server:cast(?SERVER, {unregister_task, TaskName}).
  
  %%--------------------------------------------------------------------
  %% @spec gen_task_chain(TaskName) -> Result::TaskChain
  %%
  