@Contract("null -> null; !null -> !null")
  public static StringRef fromString(@Nullable String source) {
    return source == null ? null : new StringRef(source);
  }
@Contract("null -> null; !null -> !null")
  public static StringRef fromString(@Nullable String source)