anchor.diff:  %% @spec init_routes() -> ok
   %% @doc Set the default routes, unless the routing table isn't empty.
   init_routes(DefaultRoutes) ->
  -    init_routes(?SERVER, DefaultRoutes).
  +    init_routes(?DEFAULT, DefaultRoutes).
   
   init_routes(Name, DefaultRoutes) ->
  -    gen_server:call(Name, {init_routes, DefaultRoutes}, infinity).
  +    gen_server:call(?SERVER, {init_routes, Name, DefaultRoutes}, infinity).
   
   %% @spec start_link() -> {ok, pid()} | {error, any()}
   %% @doc Starts the webmachine_router gen_server.
   start_link() ->
  -    start_link(?SERVER).
  -
  -start_link(Name) ->
       %% We expect to only be called from webmachine_sup
       %%
       %% Set up the ETS configuration table.
  -    try ets:new(Name, [named_table, public, set, {keypos, 1},
  +    try ets:new(?MODULE, [named_table, public, set, {keypos, 1},
                   {read_concurrency, true}]) of
           _Result ->
               ok
  
positive.code: % arguments to the resource module handling the matching request.
  
  -define(SERVER, ?MODULE).
  
  -record(state, {name :: atom()}).
  
  %% @spec add_route(hostmatchterm() | pathmatchterm()) -> ok
  %% @doc Adds a route to webmachine's route table. The route should
  %%      be the format documented here:
  %% http://bitbucket.org/justin/webmachine/wiki/DispatchConfiguration
  add_route(Route) ->
      add_route(?SERVER, Route).
  
  add_route(Name, Route) ->
      gen_server:call(Name, {add_route, Route}, infinity).
  
  %% @spec remove_route(hostmatchterm() | pathmatchterm()) -> ok
  %% @doc Removes a route from webamchine's route table. The route
  %%      route must be properly formatted
  %% @see add_route/2
  remove_route(Route) ->
      remove_route(?SERVER, Route).
  
  remove_route(Name, Route) ->
      gen_server:call(Name, {remove_route, Route}, infinity).
  
  %% @spec remove_resource(atom()) -> ok
  %% @doc Removes all routes for a specific resource module.
  remove_resource(Resource) when is_atom(Resource) ->
      remove_resource(?SERVER, Resource).
  
  remove_resource(Name, Resource) when is_atom(Resource) ->
      gen_server:call(Name, {remove_resource, Resource}, infinity).
  
  %% @spec get_routes() -> [{[], res, []}]
  %% @doc Retrieve a list of routes and resources set in webmachine's
  %%      route table.
  get_routes() ->
      get_routes(?MODULE).
  
  get_routes(Name) ->
      get_dispatch_list(Name).
  
negative.code: 
  %% API
  -export([start_link/0,
           add_route/1,
           add_route/2,
           remove_route/1,
           remove_route/2,
           remove_resource/1,
           remove_resource/2,
           get_routes/0,
           get_routes/1,
           init_routes/1,
  