anchor.diff:  % Find a bee host that is ready and choose it based on the strategy
   % given for the bee
   % Tuple = {name, Hostname}
  -choose_bee({RoutingParameter, Hostname}) ->
  +choose_bee({Hostname, AppMod, RoutingParameter}) ->
     case bees:find_all_by_name(Hostname) of
       [] -> 
         case apps:exist(Hostname) of
  
positive.code: % 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) ->
    PreferredStrategy = config:search_for_application_value(bee_strategy, random, beehive),
    Fun = case AppRoutingParam of
      undefined -> PreferredStrategy;
      F -> F
    end,
    Backend = bee_strategies:Fun(Backends),
    {ok, Backend}.
  
  % Handle adding a new bee
  
negative.code: %%%----------------------------------------------------------------------
  %%% Internal functions
  %%%----------------------------------------------------------------------
  choose_bee({Name, _, _} = Tuple, From, FromPid) ->
    case choose_bee(Tuple) of
  	  {ok, Backend} -> {ok, Backend};
  	  {error, Reason} -> {error, Reason};
  