             self.minDocFreq = minDocFreq
         }
     }
+    
+    public struct Collate {
+        public let query: Script
+        public let params: [String: CodableValue]?
+        public let purne: Bool
+    }
 }
 
 extension PhraseSuggestion.Highlight: Codable {

        }
        return false
    }
}

public struct StupidBackoff: SmoothingModel {

        self.analyzer = analyzer
        self.size = size
        self.shardSize = shardSize
        self.maxErrors = maxErrors
        self.separator = separator
        self.realWordErrorLikelihood = realWordErrorLikelihood
        self.confidence = confidence
        self.gramSize = gramSize
        self.forceUnigrams = forceUnigrams
        self.tokenLimit = tokenLimit
        self.highlight = highlight
        self.collate = collate
        self.smoothing = smoothing
    }
    
    internal init(withBuilder builder: PhraseSuggestionBuilder) throws {
