anchor.diff:      },
       NodeStates = [NS1, NS2, NS3, NS4],
       LBState = #load_balancing_state{},
  -    {Result, NewLBState} = load_balancing:advices_for_dispatchers(NodeStates, LBState),
  +    {Result, NewLBState} = load_balancing:advices_for_dispatchers(NodeStates, LBState, []),
       % Nodes 2 and 4 should be getting extra load (delegated requests)
       % Node 2 should get more delegation as its less loaded
       #load_balancing_state{expected_extra_load = EEL} = NewLBState,
  
positive.code:     },
      NodeStates = [NS1, NS2, NS3, NS4],
      LBState = #load_balancing_state{},
      {Result, NewLBState} = load_balancing:advices_for_dispatchers(NodeStates, LBState),
      % Nodes 2 and 4 should be getting extra load (delegated requests)
      % Node 2 should get more delegation as its less loaded
      #load_balancing_state{expected_extra_load = EEL} = NewLBState,
  
negative.code: -record(dispatcher_lb_advice, {
      should_delegate = false,
      nodes_and_frequency = [] :: [{Node :: node(), Frequency :: float()}],
      all_nodes = [] :: [node()],
      singleton_modules = [] :: [{Module :: atom(), Node :: node()}]
  }).
  
  -record(load_balancing_state, {
  