void includeToolWindow(@NotNull String toolWindowId) {
    Set<ServiceViewContributor<?>> excluded = new HashSet<>();
    Set<ServiceViewContributor<?>> toInclude = new HashSet<>();
    for (Map.Entry<String, Collection<ServiceViewContributor<?>>> entry : myGroups.entrySet()) {
      if (toolWindowId.equals(entry.getKey())) {
        toInclude.addAll(entry.getValue());
      }
      else if (!ToolWindowId.SERVICES.equals(entry.getKey())) {
        excluded.addAll(entry.getValue());
      }
    }

    setExcludedContributors(excluded);
    Set<? extends ServiceViewContributor<?>> activeContributors = getActiveContributors();
    if (!Collections.disjoint(activeContributors, toInclude)) {
      ToolWindowManager toolWindowManager = ToolWindowManager.getInstance(myProject);
      toolWindowManager.invokeLater(() -> {
        ToolWindow toolWindow = ToolWindowManager.getInstance(myProject).getToolWindow(ToolWindowId.SERVICES);
        if (toolWindow != null) {
          myActiveToolWindowIds.add(ToolWindowId.SERVICES);
          toolWindow.show();
        }
      });
    }
  }
void includeToolWindow(@NotNull String toolWindowId)