code: function(route, name, callback) {
              if (_.isObject(route) && _.isRegExp(route) == false) {
                  _.each(route, function(callback, route) {
                      this.route(route, callback, callback);
                  }, this);
                  return this;
              }
  
              if (!_.isRegExp(route)) route = Router.routeToRegExp(route);
              logging.log("add route ", name, route);
  
              History.route(route, _.bind(function(url) {
                  var args = Router.extractParameters(route, url);
                  logging.log("route callback ", url, name, args);
                  callback && callback.apply(this, args);
                  this.trigger.apply(this, ['route:' + name].concat(args));
              }, this));
  
              return this;
          }
docs: /*
  Add a route
  @route : regex ou route string
  @name : name for the route
  @callback : callback when routing