anchor.diff:  start_link(Ctx) ->
       gen_server:start_link({local, ?SERVER}, ?MODULE, [Ctx], []).
   
  -send_command(ClientName, Message) ->
  -    gen_server:cast(?MODULE, {send, ClientName, Message}).
  -send_multi_command(Clients, Message) ->
  -    gen_server:cast(?MODULE, {send_multi, Clients, Message}).
  +send_command(OrgName, NodeName, Message) ->
  +    gen_server:cast(?MODULE, {send, OrgName, NodeName, Message}).
  +send_multi_command(OrgName, Nodes, Message) ->
  +    gen_server:cast(?MODULE, {send_multi, OrgName, Nodes, Message}).
   
   %% ------------------------------------------------------------------
   %% gen_server Function Definitions
  
positive.code: %% ------------------------------------------------------------------
  
  -export([start_link/1,
           send_command/2,
           send_multi_command/2]).
  
  %% ------------------------------------------------------------------
  %% gen_server Function Exports
  
negative.code: %% Utility functions; we should generalize these and move elsewhere.
  %%
  
  %read_address_separator() ->
  %    receive
  %        {zmq, _Sock, <<>>, [rcvmore]} ->
  %            ok;
  %        {zmq, _Sock, Msg, Opts} ->
  %            ?debugVal(Msg), ?debugVal(Opts),
  %            error
  %    end.
  
  read_header() ->
      receive
          {zmq, _Sock, HeaderFrame, [rcvmore]} ->
              HeaderFrame;
          {zmq, _Sock, Msg, Opts} ->
              ?debugVal(Msg), ?debugVal(Opts),
              error
      end.
  
  addr_node_map_new() ->
      { dict:new(), dict:new() }.
  
  kill_crossref(Forward, Backward, Key) ->
      ?debugVal(Forward),
      ?debugVal(Backward),
      case dict:find(Forward, Key) of
          {ok, OldValue} ->
              dict:erase(OldValue, Backward);
  