code: function Router_add(route) {
          var rule;
          if (Array.isArray(route)) {
              route.forEach(Router_add.bind(this));
              return;
          }
          if (route.dynamic) {
              if (Type.isFunction(route.constructor)) {
                  rule = new route.constructor();
              } else {
                  throw new error.HttpError(500, {route: route}, 'Router.add: dynamic route is not function');
              }
          } else {
              rule = new RouteRule(route);
          }
  
          if (!(rule instanceof RouteRuleInterface)) {
              throw new error.HttpError(500, {rule: rule, route: route}, 'Router.add: rule must be instance of RouteRuleInterface');
          }
  
          logger.info('Router.add:', route);
  
          this.routes.push(rule);
      }
docs: @since 0.0.1
  @author Igor Ivanovic
  @method Router#add
  
  @description
  Router add route