anchor.diff:                   strip_metadata(PropList, [])],
       gen_server:call(?MODULE, {merge, [{Key, PropList2}]});
   
  -set(Key, Val)   -> gen_server:call(?MODULE, {merge, [{Key, Val}]}).
  -set(KVList)     -> gen_server:call(?MODULE, {merge,   KVList}).
  -replace(KVList) -> gen_server:call(?MODULE, {replace, KVList}).
  +set(Key, Val)         -> gen_server:call(?MODULE, {merge, [{Key, Val}]}).
  +set(KVList)           -> gen_server:call(?MODULE, {merge,   KVList}).
  +replace(KVList)       -> gen_server:call(?MODULE, {replace, KVList}).
  +update(Fun, Sentinal) -> gen_server:call(?MODULE, {update, Fun, Sentinal}).
   
   clear() -> clear([]).
   clear(Keep) -> gen_server:call(?MODULE, {clear, Keep}).
  
positive.code: 
  handle_call({replace, KVList}, _From, State) ->
      {reply, ok, State#config{dynamic = [KVList]}};
  
  handle_call({clear, Keep}, From, State) ->
      NewList = lists:filter(fun({K,_V}) -> lists:member(K, Keep) end,
  
negative.code: -export([start_link/2, start_link/1,
           get_remote/1, set_remote/2, set_remote/3,
           get/2, get/1, get/0, set/2, set/1,
           update/2,
           search/2, search/1,
           search_prop/3, search_prop/4,
           search_prop_tuple/3, search_prop_tuple/4,
  