@Override
 public boolean isDirty() {
   return characterItem.getChangeManagement().isDirty();
 }
 @Override
 public ITemplateType getTemplateType() {
   Hero hero = (Hero) characterItem.getItemData();
   return hero.getTemplate().getTemplateType();
 }
 @Override
 public Identifier getCasteType() {
   Hero hero = (Hero) characterItem.getItemData();
   return HeroConceptFetcher.fetch(hero).getCaste().getType();
 }
 @Override
 public String getPrintName() {
   return characterItem.getDisplayName();
 }