anchor.diff:      case get_using_branch(Branch, TargetList) of
   	none ->
   	    NewTarget = #target{ref=make_ref(), branch=Branch, request=Request, pid=Pid, state=State,
  -		   		endresult=none, dstlist=DstList, timeout=Timeout},
  +		   		endresult=none, dstlist=DstList, timeout=Timeout, cancelled=false},
   	    #targetlist{list=lists:append(TargetList#targetlist.list, [NewTarget])};
   	_ ->
   	    logger:log(error, "targetlist: Asked to add target with duplicate branch ~p to list :~n~p",
  
positive.code:     Target#target{endresult=Value}.
  set_dstlist(Target, Value) when record(Target, target) ->
      Target#target{dstlist=Value}.
  
  
negative.code: extract([dstlist | T], Target, Res) when record(Target, target) ->
      extract(T, Target, lists:append(Res, [Target#target.dstlist]));
  extract([endresult | T], Target, Res) when record(Target, target) ->
      extract(T, Target, lists:append(Res, [Target#target.endresult]));
  extract([cancelled | T], Target, Res) when record(Target, target) ->
      extract(T, Target, lists:append(Res, [Target#target.cancelled])).
  
  set_pid(Target, Value) when record(Target, target) ->
      Target#target{pid=Value}.
  