anchor.diff:           decode/1,
            reserve/1,
            partitions/0,
  +         add_message_filter/2,
            inject_partition/2,
            resolve_partition/1]).
   
  
positive.code:                 down_functions :: dict:dict(),
                  up_functions :: dict:dict(),
                  membership :: membership(),
                  sync_joins :: [{node_spec(), from()}],
                  connections :: partisan_peer_service_connections:t()}).
  
  
negative.code:             #state{down_functions=DownFunctions0}=State) ->
      DownFunctions = dict:append(Name, Function, DownFunctions0),
      {reply, ok, State#state{down_functions=DownFunctions}};
  
  handle_call({add_message_filter, Name, FilterFun}, _From, #state{message_filters=MessageFilters0}=State) ->
      MessageFilters = dict:store(Name, FilterFun, MessageFilters0),
      {reply, ok, State#state{message_filters=MessageFilters}};
  
  handle_call({update_members, Nodes}, _From, #state{membership=Membership}=State) ->
      % lager:debug("Updating membership with: ~p", [Nodes]),
  