         print(fullPath)
         
         // ie: /users
-        self.get(shortPath, closure: controller.index)
-        self.post(shortPath, closure: controller.store)
+        self.get(shortPath, handler: controller.index)
+        self.post(shortPath, handler: controller.store)
         
         // ie: /users/:id
-        self.get(fullPath, closure: controller.show)
-        self.put(fullPath, closure: controller.update)
-        self.delete(fullPath, closure: controller.destroy)
+        self.get(fullPath, handler: controller.show)
+        self.put(fullPath, handler: controller.update)
+        self.delete(fullPath, handler: controller.destroy)
     }
     
-    public final func add(method: Request.Method, path: String, closure: Route.Handler) {
+
+    
+    public final func add(method: Request.Method, path: String, handler: Route.Handler) {
         
         //Convert Route.Handler to Request.Handler
         var handler = { request in
-            return try closure(request).response()
+            return try handler(request).response()
         }
         
         //Apply any scoped middlewares

        self.routes.append(route)
    }
    
    public final func host(host: String, closure: () -> Void) {
        Route.scopedHost = host
        closure()
        Route.scopedHost = nil
    }
}
        
    }
    
    public final func get(path: String, handler: Route.Handler) {
        self.add(.Get, path: path, handler: handler)
    }
    
    public final func post(path: String, handler: Route.Handler) {
        self.add(.Post, path: path, handler: handler)
    }
    
    public final func put(path: String, handler: Route.Handler) {
        self.add(.Put, path: path, handler: handler)
    }
    
    public final func patch(path: String, handler: Route.Handler) {
        self.add(.Patch, path: path, handler: handler)
    }
    
    public final func delete(path: String, handler: Route.Handler) {
        self.add(.Delete, path: path, handler: handler)
    }
    
    public final func options(path: String, handler: Route.Handler) {
        self.add(.Options, path: path, handler: handler)
    }
    
    public final func any(path: String, handler: Route.Handler) {
        self.get(path, handler: handler)
        self.post(path, handler: handler)
        self.put(path, handler: handler)
        self.patch(path, handler: handler)
        self.delete(path, handler: handler)
    }
    

    
    /**
        Creates standard Create, Read, Update, Delete routes
        using the Handlers from a supplied `Controller`.
     
        The `path` supports nested resources, like `users.photos`.
        users/:user_id/photos/:id
     
        Note: You are responsible for pluralizing your endpoints.
    */
    public final func resource(path: String, controller: Controller) {

        let last = "/:id"
        
        let shortPath = path.componentsSeparatedByString(".")
            .flatMap { component in
                return [component, "/:\(component)_id/"]
            }
            .dropLast()
            .joinWithSeparator("")
