docs: function Router(optns) {
  
    // merge default options
    const options = _.merge({}, { uuid: uuid() }, defaults, optns);
  
    // instantiate and add resource details
    const router = new express.Router(options);
  
    // update router metadata
    router.version = apiVersion(options);
    router.uuid = options.uuid || uuid();
  
    /**
     * @name mountInto
     * @type {Function}
     * @description mount this router into provided express application
     * @param {express} app valid instance of express application
     * @author lally elias <lallyelias87@mail.com>
     * @since  0.1.0
     * @version 0.1.0
     * @public
     */
    function mount(app) {
      if (app && app.use) {
        exports.mountInto(app, router);
      }
      return router;
    }
    router.into = router.mount = router.mountInto = mount;
  
    // return router
    return router;
  }