anchor.diff:      gen_server:cast(?MODULE, {join, Node}),
       {reply, ok, State};
   
  +handle_call({resolve_partition, Reference}, _From, State) ->
  +    handle_message({resolve_partition, Reference}, State);
  +
   handle_call({inject_partition, Origin, TTL}, _From,
               #state{connections=Connections}=State) ->
       Reference = make_ref(),
  
positive.code:     sets:size(Active) + length(Open) >= LimitActiveSize.
  
  %% @private
  propagate_partition(Origin, TTL, Peer, Connections) ->
      lager:info("Forwarding partition request to: ~p", [Peer]),
  
      do_send_message(Peer,
                      {inject_partition, Origin, TTL},
                      Connections).
  
negative.code: %%%===================================================================
  
  %% @private
  handle_message({resolve_partition, Reference},
                 #state{active=Active,
                        partitions=Partitions0,
                        connections=Connections}=State) ->
  
      %% Remove partitions.
      Partitions = lists:foldl(fun({Ref, Peer}, Acc) ->
                          case Reference of
                              Ref ->
                                  Acc;
                              _ ->
                                  Acc ++ [{Ref, Peer}]
                          end
                  end, [], Partitions0),
  
      %% If the list hasn't changed, then don't further propagate
      %% the message.
      case Partitions of
          Partitions0 ->
              ok;
          _ ->
              [propagate_partition_resolution(Reference, Peer, Connections)
               || Peer <- members(Active)]
      end,
  
      {reply, ok, State#state{partitions=Partitions}};
  
  %% @private
  handle_message({inject_partition, Reference, Origin, TTL},
                 #state{active=Active,
                        myself=Myself,
  