anchor.diff:      %   should requests be rerouted to given node.
       nodes_and_frequency = [] :: [{Node :: node(), Frequency :: float()}],
       % List of all nodes (dispatcher needs such knowledge for multicalls)
  -    all_nodes = [] :: [node()]
  +    all_nodes = [] :: [node()],
  +    singleton_modules = [] :: [{Module :: atom(), Node :: node()}]
   }).
   
   
  
positive.code: 
  %% API
  -export([advices_for_dnses/2, choose_nodes_for_dns/1, choose_ns_nodes_for_dns/1, initial_advice_for_dns/1]).
  -export([advices_for_dispatchers/2, choose_node_for_dispatcher/2]).
  -export([all_nodes_for_dispatcher/1, initial_advice_for_dispatcher/0]).
  
  
  %%%===================================================================
  
negative.code: %% starts broadcasting advices.
  %% @end
  %%--------------------------------------------------------------------
  -spec all_nodes_for_dispatcher(Advice :: #dispatcher_lb_advice{}, WorkerName :: atom()) -> [node()].
  all_nodes_for_dispatcher(#dispatcher_lb_advice{all_nodes = AllNodes, singleton_modules = SM}, WorkerName) ->
      case proplists:get_value(WorkerName, SM) of
          undefined ->
              AllNodes;
          DedicatedNode ->
              DedicatedNode
      end.
  
  
  %%--------------------------------------------------------------------
  