code: function GhostRouter(options) {
      const router = express.Router(options);
  
      function innerRouter(req, res, next) {
          return innerRouter.handle(req, res, next);
      }
  
      Object.setPrototypeOf(innerRouter, router);
  
      Object.defineProperty(innerRouter, 'name', {
          value: options.parent.name,
          writable: false
      });
  
      innerRouter.parent = options.parent;
      return innerRouter;
  }
docs: @description Inherited express router, which gives control to us.
  
  Purposes:
  - give the router a correct name
  - give the router a correct parent
  
  @param {Object} options
  @returns {Express-Router}
  @constructor