@Override
  public void actionPerformed(@NotNull AnActionEvent e) {
    final Project project = getProject(e);
    if (project == null) return;

    ProjectSystemId projectSystemId = getSystemId(e);
    if (projectSystemId == null) return;

    final T data = getExternalData(e, myExternalDataClazz);
    if (data == null) return;

    ExternalSystemActionsCollector.trigger(project, projectSystemId, this, e);

    ExternalSystemTelemetryUtil.runWithSpan(projectSystemId, "Perform Action " + getClass().getSimpleName(), __ -> {
      perform(project, projectSystemId, data, e);
    });
  }
@Override
  public void actionPerformed(@NotNull AnActionEvent e)