             return regularExpression.matches(request.uri.path!) && methods.contains(request.method)
         }
 
-        func respond(request: Request) throws -> Response {
+        public  func respond(request: Request) throws -> Response {
             var request = request
             let values = self.regularExpression.groups(request.uri.path!)
 

    let routes: [Route]
    let fallback: Request throws -> Response

    struct Route: ResponderType {
        let path: String
        let methods: Set<Method>
        let routeRespond: Request throws -> Response

        routes = builder.routes
    }

    public init(routes: [Route], fallback: Request throws -> Response) {
        self.routes = routes
        self.fallback = fallback
    }
