public IDocumentValidator CreateValidator(NameString schemaName = default)
    {
        schemaName = schemaName.HasValue ? schemaName : Schema.DefaultName;

        return(new DocumentValidator(
                   _contextPool,
                   _configuration.GetRules(schemaName)));
    }
        public IDocumentValidator CreateValidator(string schemaName)
        {
            if (string.IsNullOrEmpty(schemaName))
            {
                throw new ArgumentException(
                          Resources.DefaultDocumentValidatorFactory_Schema_Name_Is_Mandatory,
                          nameof(schemaName));
            }

            return(new DocumentValidator(_contextPool, _configuration.GetRules(schemaName)));
        }