class TimestampedValue {

  public static <V> TimestampedValue<V> atMinimumTimestamp(@Nullable V value) {
    return of(value, BoundedWindow.TIMESTAMP_MIN_VALUE);
  }

  protected  TimestampedValue(@Nullable V value, Instant timestamp);

}