@Contract(pure = true)
    @NotNull ActionItem withGroup(@NotNull GroupItem group) {
      return new ActionItem(role, action, group);
    }
@Contract(pure = true)
    @NotNull ActionItem withGroup(@NotNull GroupItem group)