code: function validateOptions(fn) {
                  var valid = joi.object({
                      currentPath: joi.string().allow('').default(''),
                      defaultOptions: joi.object().default({}),
                      defaultPolicies: joi.array().items(joi.string(), joi.func()).default([]),
                      definition: joi.alternatives().try(joi.object(), joi.string()).required(),
                      isRegex: joi.boolean().default(false),
                      //path: joi.string().default(''),
                      regexPathDefinition: joi.string().allow('').default(''),
                      routes: joi.object().default({}),
                      version: joi.string().regex(/^v?\d+\.\d+\.\d+$/).default('1.0.0')
                  }).required();
  
                  joi.validate(options, valid, {}, function(err, validated) {
                      if (err) {
                          return fn(err);
                      }
                      options = validated;
                      fn();
                  });
              }
docs: validate arguments