GroupedTraitType always operates on a list of Castes.
Simplifies GroupedTraitType
GroupedTraitType works without an Interface
Simplify by inline
Favored castes are never null