anchor.diff:      case boss_router:handle(AppInfo#boss_app_info.router_pid, 404) of
           {ok, {Application, Controller, Action, Params}} when Application =:= AppInfo#boss_app_info.application ->
               case execute_action({Controller, Action, Params}, AppInfo, RequestContext, LocationTrail) of
  -                {ok, Payload, Headers} ->
  -                    {not_found, Payload, Headers};
                   Other ->
                       Other
               end;
  
positive.code:             Adapter = lists:foldl(fun
                      (A, false) ->
                          case A:accept(AppInfo#boss_app_info.application, Controller,
                                  AppInfo#boss_app_info.controller_modules) of
                              true -> A;
                              _ -> false
                          end;
  
negative.code: execute_action(Location, AppInfo, RequestContext) ->
      execute_action(Location, AppInfo, RequestContext, []).
  
  %TODO REFACTOR THIS
  execute_action({Controller, Action}, AppInfo, RequestContext, LocationTrail) ->
      execute_action({Controller, Action, []}, AppInfo, RequestContext, LocationTrail);
  
  execute_action({Controller, Action, Tokens}, AppInfo, RequestContext, LocationTrail) when is_atom(Action) ->
      execute_action({Controller, atom_to_list(Action), Tokens}, AppInfo, RequestContext, LocationTrail);
  
  execute_action({Controller, Action, Tokens} = Location, AppInfo, RequestContext, LocationTrail) ->
      Req = proplists:get_value(request, RequestContext),
      SessionID = proplists:get_value(session_id, RequestContext),
  