anchor.diff:      case dict:find(JobName, Events) of
           error ->
               invalid_job;
  -        {ok, #job_ent{job_coord = Pid, job_results = Res}} when Res =/= [] ->
  +        {ok, #job_ent{job_coord = Pid, job_results = Res}} when Res =/= none ->
               {ready, Pid, Res};
           {ok, #job_ent{job_coord = Pid} = JE} ->
               {job_status(JE), Pid}
  
positive.code:     JE#job_ent{job_results = Results}.
  
  -spec job_status(job_ent()) -> job_status().
  job_status(#job_ent{job_coord = Pid, job_results = []}) ->
      case is_process_alive(Pid) of
          true -> active;
          false -> dead
  
negative.code: 
  -record(job_ent, {job_coord :: pid(),
                    start     :: erlang:timestamp(),
                    job_data    = none :: none | jobinfo(),
                    task_ready    :: dict(), % task_mode() -> count
                    task_failed   :: dict(), % task_mode() -> count
                    phase_results :: dict(), % task_mode() -> results
                    job_results = none :: none | [job_coordinator:input()]}).
  -type job_ent() :: #job_ent{}.
  
  -spec new_job_ent(pid()) -> job_ent().
  