public bool HasFeature(string feature)
 {
     return(BooleanFeatures.ContainsKey(feature) || StringFeatures.ContainsKey(feature));
 }
 public void AddFeature(string feature)
 {
     BooleanFeatures.Add(feature, true);
     BooleanFeatureKeys.Add(feature);
 }