anchor.diff:  % Returns a subset of the nodes_wanted() that we see.
   
   nodes_actual_proper() ->
  -    % TODO: Track flapping nodes and attenuate.
  -    %
       Curr = nodes_actual(),
       Want = nodes_wanted(),
       Diff = lists:subtract(Curr, Want),
  
positive.code:             end
      end.
  
  loop() ->
      receive
          {nodeup, Node} ->
              error_logger:info_msg("new node: ~p~n", [Node]);
          {nodedown, Node} ->
              error_logger:info_msg("lost node: ~p~n", [Node])
      end,
      % TODO: Need to update_node_list(),
      ?MODULE:loop().
  
  % --------------------------------------------------
  
negative.code:          cookie_init/0, cookie_get/0, cookie_set/1, cookie_sync/0,
           pool_join/2,
           pool_leave/1, pool_leave/0,
           config_push/0, config_push/1, config_push/2,
           config_pull/0, config_pull/1,
           loop/0]).
  
  -include_lib("eunit/include/eunit.hrl").
  