anchor.diff:           proplist_get_value/3,
            merge_kv_pairs/2,
            sync_announcements/0, get_kv_list/0, get_kv_list/1,
  -         upgrade_config_explicitly/1,
  +         upgrade_config_explicitly/1, config_version_token/0,
            fold/3]).
   
   -export([save_config_sync/1]).
  
positive.code: 
  do_init(Config) ->
      erlang:process_flag(trap_exit, true),
      UpgradedConfig = upgrade_config(Config),
      InitialState =
          if
  
negative.code: 
  upgrade_config_explicitly(Upgrader) ->
      gen_server:call(?MODULE, {upgrade_config_explicitly, Upgrader}).
  
  config_version_token() ->
      {ets:lookup(ns_config_announces_counter, changes_counter), erlang:whereis(?MODULE)}.
  
  fold(_Fun, Acc, undefined) ->
      Acc;
  