anchor.diff:  
   -record(state, {
       last_configured_vips = [],
  +    last_received_vips = [],
       route_mgr,
       ipvs_mgr,
       route_events_ref,
  
positive.code:     lager:debug("Diff: ~p", [Diff]),
      apply_diff(Diff, State0),
      do_reconcile_routes(VIPs1, State0),
      State0#state{last_configured_vips = VIPs1}.
  
  
  %% Returns {VIPsToRemove, VIPsToAdd, [VIP, BackendsToRemove, BackendsToAdd]}
  
negative.code:     VIPs1 = process_reachability(VIPs0, State0),
      Diff = generate_diff(InstalledState, VIPs1),
      apply_diff(Diff, State0),
      State0#state{last_received_vips = VIPs0, last_configured_vips = VIPs1}.
  
  apply_diff({ServicesToAdd, ServicesToRemove, ServicesToModify}, State) ->
      lists:foreach(fun({VIP, _BEs}) -> remove_service(VIP, State) end, ServicesToRemove),
  