anchor.diff:  
   adopt(Child) ->
       executor = get_role(),
  -    ok = call(Child, {initiate_adoption, get_controller(), self()}).
  +    ok = call(Child, {initiate_adoption, get_controller()}).
   
   with(AsyncBody, Fun) ->
       Async = start(AsyncBody),
  
positive.code: maybe_register_with_parent_async(undefined) ->
      ok;
  maybe_register_with_parent_async(Pid) ->
      register_with_async(Pid).
  
  register_with_async(Pid) ->
      controller = get_role(),
      ok = call(Pid, {register_child_async, self()}).
  
  async_loop_wait_result(Type, Child, Reply, ChildAsyncs) ->
      receive
  
negative.code:             exit(Reason);
          {'$async_req', From, get_result} ->
              handle_get_result(From, Result);
          {'$async_req', From, {initiate_adoption, Controller}} ->
              handle_initiate_adoption(Controller, From),
              async_loop_with_result(Result);
          {'$async_req', From, {register_child_async, _Pid}} ->
              %% We don't expect register requests at this point, but it's
  