@Override
  public boolean isFinal(IntentionActionWithTextCaching value) {
    IntentionAction a = IntentionActionDelegate.unwrap(value.getAction());

    return !(a instanceof AbstractEmptyIntentionAction) || !hasSubstep(value);
  }
@Override
  public boolean isFinal(IntentionActionWithTextCaching value)