@Override
 protected StringBuilder buildSpeedString(ISimpleSpecialsModel model) {
   StringBuilder builder = new StringBuilder();
   builder.append(model.getSpeed());
   if (model.getTurnType() == TurnType.LongTick) {
     builder.append(TooltipBuilder.Space);
     builder.append(getResources().getString("CharmTreeView.ToolTip.Type.LongTick.Short"));
   }
   return builder;
 }
 @Override
 protected StringBuilder buildDefenseString(
     ISimpleSpecialsModel model, boolean defaultSpeed, boolean longAction) {
   StringBuilder builder = new StringBuilder();
   builder.append(TooltipBuilder.CommaSpace);
   int defenseModifier = model.getDefenseModifier();
   if (defenseModifier == 0) {
     builder.append("-");
   }
   builder.append(defenseModifier);
   return builder;
 }
 @Override
 protected StringBuilder buildDefenseString(
     ISimpleSpecialsModel model, final boolean defaultSpeed, final boolean longAction) {
   StringBuilder builder = new StringBuilder();
   if (!defaultSpeed || longAction) {
     builder.append(IMagicTooltipStringBuilder.CommaSpace);
   }
   builder.append(getResources().getString("CharmTreeView.ToolTip.Type.Defense")); // $NON-NLS-1$
   builder.append(IMagicTooltipStringBuilder.Space);
   final int defenseModifier = model.getDefenseModifier();
   if (defenseModifier == 0) {
     builder.append("-"); // $NON-NLS-1$
   }
   builder.append(defenseModifier);
   return builder;
 }