@Override
  public AnAction @NotNull [] getChildren(@Nullable AnActionEvent e) {
    CachedValue<AnAction[]> children = myChildren;
    if (children == null) {
      children = new CachedValueImpl<>(() -> {
        AnAction[] actions = computeChildren();
        return CachedValueProvider.Result.create(actions, WebBrowserManager.getInstance());
      });
      myChildren = children;
    }
    return children.getValue();
  }
@Override
  public AnAction @NotNull [] getChildren(@Nullable AnActionEvent e)