     let path: String
     var routes: [RouteType] = []
 
-    var fallbackAction = Action(
-        responder: Responder { _ in Response(status: .NotFound) }
-    )
+    var fallbackAction = Action { _ in
+        Response(status: .NotFound)
+    }
 
     init(path: String = "") {
         self.path = path

        actions[method] = action
    }

    static var defaultFallback: Action {
        return Action(
            responder: Responder { _ in Response(status: .MethodNotAllowed) }
        )
    }
}

}

extension RouterBuilder {
    public func compose(path: String = "", middleware: MiddlewareType..., router: RouterType) {
        let prefix = self.path + path
        let prefixPathComponentsCount = router.splitPathIntoComponents(prefix).count

