@Contract(pure = true)
  public static @NotNull Element icon(@NotNull @NonNls String id, @NotNull Icon icon) {
    return new IconElement(id, icon);
  }
@Contract(pure = true)
  public static @NotNull Element icon(@NotNull @NonNls String id, @NotNull Icon icon)