@Inject
  public CreateCustomRunnerAction(
      RunnerLocalizationConstant locale,
      AppContext appContext,
      RunnerResources resources,
      RunnerManagerPresenter runnerManagerPresenter,
      NotificationManager notificationManager,
      GetProjectEnvironmentsAction getProjectEnvironmentsAction,
      AsyncCallbackBuilder<ItemReference> asyncCallbackBuilder,
      ProjectServiceClient projectService,
      TemplatesPresenter templatesPresenter,
      @LeftPanel TabContainer tabContainer) {
    super(
        appContext, locale.createCustomRunner(), locale.createCustomRunner(), resources.runWith());

    this.locale = locale;
    this.getProjectEnvironmentsAction = getProjectEnvironmentsAction;
    this.notificationManager = notificationManager;
    this.templatesPresenter = templatesPresenter;
    this.asyncCallbackBuilder = asyncCallbackBuilder;
    this.projectService = projectService;
    this.resources = resources;
    this.appContext = appContext;
    this.runnerManagerPresenter = runnerManagerPresenter;
    this.tabContainer = tabContainer;
  }