anchor.diff:  
   
   init(_Args) ->
  -    RouterTable = ets:new(router_table, [protected, set, {read_concurrency, true}, {keypos, 2}]),
  -    NodeTable = ets:new(node_table, [protected, set, {read_concurrency, true}, {keypos, 2}]),
  -    
  -    {ok, #state{ router_table = RouterTable
  +    RootTable = ets:new(router_root_table, [protected, set, named_table, {read_concurrency, true}, {keypos, 2}]),
  +    NodeTable = ets:new(router_node_table, [protected, set, named_table, {read_concurrency, true}, {keypos, 2}]),
  +    RegTable  = ets:new(router_registry_table, [protected, set, named_table, {read_concurrency, true}, {keypos, 2}]),
  +    
  +    {ok, #state{ root_table = RootTable
                  , node_table = NodeTable
  +               , registry_table = RegTable
                  }}.
   
       
  
positive.code: %%%%% ------------------------------------------------------- %%%%%
  
  
  terminate(_Reason, _State) ->
      ok.
  
  code_change(_OldVsn, State, _Extra) ->
      {ok, State}.
  
  
negative.code:     gen_server:call(?SERVER, {new_router, Name}).    
      
      
  -spec free( routername() ) -> type:ok_or_error().    
  free(Router) ->
      gen_server:call(?SERVER, {free_router, Router}).
  
      
      
  -spec add( routername(), path(), data() ) -> type:ok_or_error().
  add(Router, Path, Data) ->
      gen_server:call(?SERVER, {add_route, Router, Path, Data}).
      
  
  -spec remove( routername(), path() ) -> type:ok_or_error().    
  remove(Router, Path) ->
      gen_server:call(?SERVER, {remove_route, Router, Path}).
      
      
  
  %%%%% ------------------------------------------------------- %%%%%
      
     
  -spec get( routername(), path() ) -> [data()].
  get(Router, Path) ->
      ok.
      
      
  -spec get( routername(), path(), term() ) -> [data()].
  get(Router, Path, Args) ->
      ok.
      
      
      
  -spec get_with_matchs( routername(), path() ) -> [{data(), bound_path()}].
  get_with_matchs(Router, Path) ->
      ok.
  
  
  -spec get_with_matchs( routername(), path(), term() ) -> [{data(), bound_path()}].
  get_with_matchs(Router, Path, Args) ->
      ok.
  
  