anchor.diff:  			true = lists:member(Node, Active),
   			{SenderPid, TabSize, DetsData} =
   			    start_remote_sender(Node,Tab,Storage),
  -			Init = table_init_fun(SenderPid),
  +			Init = table_init_fun(SenderPid, Storage),
   			Args = [self(),Tab,Storage,Cs,SenderPid,
   				TabSize,DetsData,Init],
   			Pid = spawn_link(?MODULE, spawned_receiver, Args),
  
positive.code: db_erase({disc_copies, Tab}, Key) ->
      true = ?ets_delete(Tab, Key);
  db_erase({disc_only_copies, Tab}, Key) ->
      ok = dets:delete(Tab, Key).
  
  db_match_erase({ram_copies, Tab} , Pat) ->
      true = ?ets_match_delete(Tab, Pat);
  db_match_erase({disc_copies, Tab} , Pat) ->
      true = ?ets_match_delete(Tab, Pat);
  db_match_erase({disc_only_copies, Tab}, Pat) ->
      ok = dets:match_delete(Tab, Pat).
  
  db_put({ram_copies, Tab}, Val) ->
      true = ?ets_insert(Tab, Val);
  db_put({disc_copies, Tab}, Val) ->
      true = ?ets_insert(Tab, Val);
  db_put({disc_only_copies, Tab}, Val) ->
      ok = dets:insert(Tab, Val).
  
  %% This code executes at the remote site where the data is
  %% executes in a special copier process.
  
negative.code:     mnesia_controller:start_remote_sender(Node, Tab, self(), Storage),
      put(mnesia_table_sender_node, {Tab, Node}),
      receive
  	{SenderPid, {first, _} = Msg}
  	  when is_pid(SenderPid), element(1, Storage) == ext ->
  	    {ext, Alias, Mod} = Storage,
  	    {Sz, Data} = Mod:receiver_first_message(SenderPid, Msg, Alias, Tab),
  	    {SenderPid, Sz, Data};
  	{SenderPid, {first, TabSize}} =_M1 ->
  	    {SenderPid, TabSize, false};
  	{SenderPid, {first, TabSize, DetsData}} ->
  	    {SenderPid, TabSize, DetsData};
  