public void setDescription(@NotNull Supplier<@ActionDescription String> dynamicDescription) {
    if (myListeners.isEmpty()) {
      descriptionSupplier = dynamicDescription;
      return;
    }
    Supplier<String> oldDescription = descriptionSupplier;
    descriptionSupplier = dynamicDescription;
    fireObjectPropertyChange(PROP_DESCRIPTION, oldDescription.get(), descriptionSupplier.get());
  }
public void setDescription(@NotNull Supplier<@ActionDescription String> dynamicDescription)