anchor.diff:                print("selecting ${o.value}");
                 o.selected = true;
             }else {
  -              print("selecting ${o.value} is not ${itemTrait.toString()}");
  +              //print("selecting ${o.value} is not ${itemTrait.toString()}");
             }
   
         }
  
positive.code:     }
    @override
    void copyFromJSON(JSONObject json) {
        itemTrait = allTraits[json[TriggerCondition.IMPORTANTWORD]];
    }
  }
  
  
negative.code:     Map<String, ItemTrait> _allTraits  = new Map<String, ItemTrait>();
  
      Map<String, ItemTrait> get allTraits {
          //print("getting allTraits");
          if(_allTraits == null || _allTraits.isEmpty) {
              //print("Setting all traits");
              Set<ItemTrait> allTraitsKnown = ItemTraitFactory.allTraits;
              for(ItemTrait trait in allTraitsKnown) {
                  //print("setting trait $trait");
                  _allTraits[trait.toString()] = trait;
              }
          }
  