anchor.diff:  
   stop() -> gen_server:cast(?MODULE, stop).
   
  -set(Key, Val)      -> ?MODULE:set([{Key, Val}]).
  -set(KVList)        -> gen_server:call(?MODULE, {set, KVList}).
  +set(Key, Val) -> ?MODULE:set([{Key, Val}]).
  +set(KVList)   -> gen_server:call(?MODULE, {set, KVList}).
  +
   get()              -> gen_server:call(?MODULE, get).
   get(Node)          -> ?MODULE:get(Node, 500).
   get(Node, Timeout) -> gen_server:call({?MODULE, Node}, get, Timeout).
  
positive.code: 
  %% gen_server callbacks
  
  init(undefined) ->
      {ok, #config{static = [config_default:default()]}};
  
  init({config, D}) ->
      {ok, #config{static = [config_default:default()], dynamic = [D]}};
  
  init(ConfigPath) ->
      Config = load_file_config(ConfigPath),
      Merged = pick_node_and_merge(Config, nodes([visible])),
      % TODO: Should save the merged dynamic file config.
      {ok, Merged}.
  
negative.code:     end.
  
  merge_configs(Remote, Local) ->
      merge_configs(mergable(), Remote, Local, []).
  
  merge_configs([], _Remote, Local, Acc) ->
  