anchor.diff:  -type pending() :: sets:set(node_spec()).
   -type suspected() :: sets:set(node_spec()).
   
  --record(state, {actor :: actor(),
  +-record(state, {myself :: node_spec(),
                   active :: active(),
                   passive :: passive(),
                   pending :: pending(),
  
positive.code:     {reply, ok, State}.
  
  %% @private
  empty_membership(_Actor) ->
      %% Each cluster starts with only itself.
      Active = sets:add_element(myself(), sets:new()),
      Passive = sets:new(),
      LocalState = {Active, Passive},
      persist_state(LocalState),
      LocalState.
  
  %% @private
  gen_actor() ->
      Node = atom_to_list(node()),
      Unique = time_compat:unique_integer([positive]),
      TS = integer_to_list(Unique),
      Term = Node ++ TS,
      crypto:hash(sha, Term).
  
  %% @private
  data_root() ->
  
negative.code:     %% Process connection exits.
      process_flag(trap_exit, true),
  
      {Active, Passive} = maybe_load_state_from_disk(),
      Pending = sets:new(),
      Suspected = sets:new(),
      Connections = dict:new(),
      Myself = myself(),
  
      %% Schedule periodic maintenance of the passive view.
      schedule_passive_view_maintenance(),
  
      {ok, #state{myself=Myself,
                  pending=Pending,
                  active=Active,
                  passive=Passive,
                  suspected=Suspected,
  