anchor.diff:  % If the application defines it's own routing mechanism with the routing_param
   % then that is used to choose the backend, otherwise the default router param will
   % be used
  -choose_from_bees([], _RoutingParameter) -> ?MUST_WAIT_MSG;
  -choose_from_bees(Backends, AppRoutingParam) ->
  +choose_from_bees([], _AppMod, _RoutingParameter) -> ?MUST_WAIT_MSG;
  +choose_from_bees(Backends, Mod, AppRoutingParam) ->
     PreferredStrategy = config:search_for_application_value(bee_strategy, random, beehive),
     Fun = case AppRoutingParam of
       undefined -> PreferredStrategy;
       F -> F
     end,
  -  Backend = bee_strategies:Fun(Backends),
  +  Backend = Mod:Fun(Backends),
     {ok, Backend}.
   
   % Handle adding a new bee
  
positive.code:           end
        end
    end.
  
negative.code: %%%----------------------------------------------------------------------
  %%% Internal functions
  %%%----------------------------------------------------------------------
  choose_bee({Name, _, _} = Tuple, From, FromPid) ->
    case choose_bee(Tuple) of
  	  {ok, Backend} -> {ok, Backend};
  	  {error, Reason} -> {error, Reason};
  