private List <TraitList <T> > GetMinLists(Trait <T> trait, int minThrehsold) => _lists.Where(list => list.TraitCount(trait) <= minThrehsold).ToList();
public int TraitCount(Trait <T> trait) => _countsByTrait[trait];