public Func<FeatPrerequisite, bool> Match(FeatPrerequisiteType type, string value)
 {
     return p => p.Type != type || p.Value != value || Match(p);
 }
 public Func<FeatPrerequisite, bool> Match(FeatPrerequisiteType type)
 {
     return p => p.Type != type || Match(p);
 }