Move the iteration logic to FeatureParamsCharacterVariants Hopefully I can make members protected also.