class GrowableOffsetRangeTracker extends OffsetRangeTracker {

  @Override
  public IsBounded isBounded() {
    // If current range has been done, the range should be bounded.
    if (lastAttemptedOffset != null && lastAttemptedOffset == Long.MAX_VALUE) {
      return IsBounded.BOUNDED;
    }
    return range.getTo() == Long.MAX_VALUE ? IsBounded.UNBOUNDED : IsBounded.BOUNDED;
  }

  public  GrowableOffsetRangeTracker(long start, RangeEndEstimator rangeEndEstimator);

}