anchor.diff:  
   -type(load() :: number()).
   
  --record(lb_info, {load  = ?required(lb_info, load)  :: load(),
  +-record(lb_info, {load  = unknown                   :: unknown | load(),
  +                  reqs  = unknown                   :: unknown | load(),
                     items = ?required(lb_info, items) :: load(),
                     node  = ?required(lb_info, node)  :: node:node_type(),
                     succ  = ?required(lb_info, succ)  :: node:node_type(),
  
positive.code: get_oldest_data_time([Node | Other], Oldest) ->
      OldestNew = erlang:min(get_time(Node), Oldest),
      get_oldest_data_time(Other, OldestNew).
  
negative.code: -endif.
  
  %% Convert node details to lb_info
  -spec new(NodeDetails::node_details:node_details()) -> lb_info().
  new(NodeDetails) ->
      Items = node_details:get(NodeDetails, load),
      Load = case lb_active:get_load_metric() of
                 items -> Items;
                 Metric -> Metric
             end,
      Requests = lb_active:get_request_metric(),
      #lb_info{load  = Load,
               reqs  = Requests,
               items = Items,
               node  = node_details:get(NodeDetails, node),
               succ  = node_details:get(NodeDetails, succ)}.
  
  -spec get_load(LBInfo::lb_info()) -> load() | node:node_type().
  get_load (#lb_info{load  = Load }) -> Load.
  get_reqs (#lb_info{reqs  = Requests}) -> Requests.
  get_items(#lb_info{items = Items}) -> Items.
  get_node (#lb_info{node  = Node }) -> Node.
  get_succ (#lb_info{succ  = Succ }) -> Succ.
  