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

            return regularExpression.matches(request.uri.path!) && methods.contains(request.method)
        }

        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

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