genericWords
Derives the GENERIC name-words for a candidate set: a (lowercased) name-word that is SHARED by at least two candidates AND appears in MORE THAN HALF of the candidate names is generic (e.g. "center"/"centre" = 5/5 across the VERIFIED M-University buildings). A name-word's contribution is counted ONCE per candidate (presence, not multiplicity), so a word repeated within one name does not inflate its share.
The SHARED-BY-AT-LEAST-TWO floor is what makes the concept meaningful: "generic" means a suffix/qualifier shared by SIBLINGS ("Center", "Centre", "Building", "Hall", ...). A word that occurs in only ONE candidate is, by definition, distinctive — it cannot be a shared qualifier, even when that single candidate is the whole set. Without this floor the "more than half" test degenerates for tiny candidate sets (with ONE candidate EVERY word appears in 100% > 50% and would be wrongly marked generic, so a single-building property could never engage biz 101).
Generic words may add to a container's coverage/score but can NEVER be the SOLE basis to engage a candidate — see match's distinctive-anchor requirement. This is derived at query time from the passed candidate names; there is NO maintained stop-word list.