anchor.diff:              case lists:member(partisan_peer_service_manager:mynode(), Members) of
                   true ->
                       %% Establish any new connections.
  +                    %% TODO: Potential bug here by not using merged.
                       Connections = establish_connections(Pending,
  -                                                        Membership,
  +                                                        MembershipStrategyState,
                                                           Connections0),
   
                       lager:debug("Received updated membership state: ~p from ~p", [Members, From]),
  
positive.code:     InterpositionFuns = dict:erase(Name, InterpositionFuns0),
      {reply, ok, State#state{interposition_funs=InterpositionFuns}};
  
  handle_call({update_members, Nodes}, _From, #state{membership=Membership}=State) ->
      % lager:debug("Updating membership with: ~p", [Nodes]),
  
      %% Get the current membership.
      CurrentMembership = [N || #{name := N} <- sets:to_list(?SET:query(Membership))],
      % lager:debug("CurrentMembership: ~p", [CurrentMembership]),
  
      %% need to support Nodes as a list of maps or atoms
  
negative.code:                     EmptyMembership = empty_membership(Actor),
                      persist_state(EmptyMembership),
  
                      {stop, normal, State#state{membership_strategy_state=EmptyMembership}}
              end
      end;
  
  