anchor.diff:              throw(problem);
           _:{'EXIT', {undef, _}} ->
               eta_event:task_fault(RunRef, Task, "Undefined implementation"),
  -            throw(problem);       
  +            throw(problem);
           _:{'EXIT', Reason} ->
               eta_event:task_fault(RunRef, Task, {"~p", [Reason]}),
               throw(problem);
  
positive.code:     _:problem ->
          eta_event:run_fault(RunRef, "Task failed");
      _:Error ->
          eta_event:run_fault(RunRef, 
                              {"Error : ~p, Stacktrace : \n ~p", 
                               [Error, erlang:get_stacktrace()]})
      after
          eta_event:run_stop(RunRef)
  
negative.code:     ok.
  
  %%--------------------------------------------------------------------
  %% @doc
  %%  Apply the task. If its a fun, call the fun. If its an atom call
  %%  its do_task function.
  %% @spec apply_task(Task, RunRef, Args) -> Result
  