anchor.diff:  
   
   -export([start_link/5,
  -         start/1,
  -         put_meta_dict/3,
  -         put_meta_dict/4,
  -         put_meta_data/4,
  -         put_meta_data/5,
  -         get_meta_dict/2,
  -         get_node_list/0,
  -         get_node_and_partition_list/0,
  -         get_merged_data/1,
  -         remove_partition/2,
  -         get_name/2,
  -         send_meta_data/3,
  -         send_meta_data/2]).
  +    start/1,
  +    put_meta_dict/3,
  +    put_meta_dict/4,
  +    put_meta_data/4,
  +    put_meta_data/5,
  +    get_meta_dict/2,
  +    get_node_list/0,
  +    get_node_and_partition_list/0,
  +    get_merged_data/1,
  +    remove_partition/2,
  +    get_name/2,
  +    send_meta_data/3,
  +    callback_mode/0]).
   
   %% Callbacks
   -export([init/1,
            code_change/4,
  -         handle_event/3,
  -         handle_info/3,
  -         handle_sync_event/4,
            terminate/3]).
   
   
  
positive.code:                                 name = Name,
                                  should_check_nodes=true}}.
  
  send_meta_data(start, _Sender, State) ->
      {reply, ok, send_meta_data, State#state{should_check_nodes=true}, ?META_DATA_SLEEP}.
  
  send_meta_data(timeout, State = #state{last_result = LastResult,
                                         update_function = UpdateFunction,
                                         merge_function = MergeFunction,
                                         name = Name,
  
negative.code: 
  -spec start_link(atom(), fun((term(), term())->boolean()), fun((dict:dict())->dict:dict()), dict:dict(), dict:dict()) -> {ok, pid()} | ignore | {error, term()}.
  start_link(Name, UpdateFunction, MergeFunction, InitialLocal, InitialMerged) ->
      gen_statem:start_link({local, list_to_atom(atom_to_list(Name) ++ atom_to_list(?MODULE))},
                 ?MODULE, [Name, UpdateFunction, MergeFunction, InitialLocal, InitialMerged], []).
  
  -spec start(atom()) -> ok.
  start(Name) ->
      gen_statem:call(list_to_atom(atom_to_list(Name) ++ atom_to_list(?MODULE)), start).
  
  -spec put_meta_dict(atom(), partition_id(), dict:dict()) -> ok.
  put_meta_dict(Name, Partition, Dict) ->
  