anchor.diff:                              {[], []} ->
                                   add_node(Node, Supported, StateAcc);
                               {[], _} ->
  -                                %% While the ring has no knowledge of Node's
  -                                %% supported modes, the local view has prior
  -                                %% knowledge. Do nothing and continue to use
  -                                %% the existing modes.
  -                                StateAcc;
  +                                add_node(Node, Supported, StateAcc);
                               {Same, Same} ->
                                   StateAcc;
                               {_, _} ->
  
positive.code:     save_registered(State3#state.registered),
      State3.
  
  %% Update this node's view of cluster capabilities based on a received ring
  update_supported(Ring, State) ->
      AllSupported = get_supported_from_ring(Ring),
  
negative.code: 
  handle_call({register, Capability, Info}, _From, State) ->
      State2 = register_capability(node(), Capability, Info, State),
      State3 = update_supported(State2),
      State4 = renegotiate_capabilities(State3),
      publish_supported(State4),
      update_local_cache(State4),
      save_registered(State4#state.registered),
      {reply, ok, State4};
  
  handle_call({ring_changed, Ring}, _From, State) ->
      State2 = update_supported(Ring, State),
  