@Contract(value = "_ -> new", pure = true)
  @NotNull TargetPresentationBuilder icon(@Nullable Icon icon);
@Contract(value = "_ -> new", pure = true)
  @NotNull TargetPresentationBuilder icon(@Nullable Icon icon)