@Override
 public CharmSpecialLearning readCharm(
     SpecialCharmTemplate dto,
     AdditionalCharmFactory factory,
     ExistingMechanicTemplateSupplier supplier) {
   if (dto.equals(this.dto)) {
     return charm;
   }
   throw new RuntimeException();
 }
 @Override
 public boolean supports(SpecialCharmTemplate dto) {
   return dto.equals(this.dto);
 }