function GhostRouter(options) {
    const router = express.Router('Parent', 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;
}
@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