Match
data class Match<K>(val key: K, val score: Double, val coverage: Double, val entityTokens: List<String>)
One engaged candidate from match: its key, the normalized container score, the residual entityTokens to scope to it in the UI leg, and the coverage (fraction of the candidate's name words the container tokens consumed) used as the secondary sort key.