route(pattern) {
        // Ensure that the pattern is a string
        if (!pattern || typeof pattern !== 'string')
            throw new Error('HyperExpress.Router.route(pattern) -> pattern must be a string.');

        // Create a new router instance with the context pattern set to the provided pattern
        const router = new Router();
        router._set_context_pattern(pattern);
        this.use(router);

        // Return the router instance to allow for chainable bindings
        return router;
    }
Returns a Chainable instance which can be used to bind multiple method routes or middlewares on the same path easily.
Example: `Router.route('/api/v1').get(getHandler).post(postHandler).delete(destroyHandler)`
Example: `Router.route('/api/v1').use(middleware).user(middleware2)`
@param {String} pattern
@returns {this} A Chainable instance with a context pattern set to this router's pattern.