topic: function() {
   var TestController = new Controller();
   TestController._load({ name: 'application' }, 'TestController');
   
   TestController.foo = function() {
     this.song = 'mr-jones';
     this.render();
   }
   TestController.before('foo', function(next) {
     this.band = 'counting-crows';
     next(new Error('something went wrong'));
   });
   TestController.before('foo', function(next) {
     this.album = 'august-and-everything-after';
     next();
   });
   
   var instance = Object.create(TestController);
   return instance;
 },
 topic: function() {
   var TestController = new Controller();
   TestController._load({ name: 'application' }, 'TestController');
   
   TestController.foo = function() {
     this.song = 'mr-jones';
     this.render();
   }
   TestController.before('foo', function(req, res, next) {
     req.middleware = 'called';
     next();
   });
   
   var instance = Object.create(TestController);
   return instance;
 },
 topic: function() {
   var TestController = new Controller();
   TestController._load({ name: 'application' }, 'TestController');
   
   TestController.foo = function() {
     this.song = 'the-end';
     this.render();
   }
   TestController.bar = function() {
     this.song = 'break-on-through';
     this.render();
   }
   TestController.before('*', function(next) {
     this.band = 'the-doors';
     next();
   });
   
   return TestController;
 },