Can't we instead of having the middleware variable set to a empty middleware, which would add little bit of overhead to all routes that don't set a middleware, just have something like:

```js
if ('middleware' in settings) {
  return app[method](self.settings.path, function(request, response) {
    self.handle(request, response);
  });
}
```

Maybe I'm missing the point here.