code: @Override
    protected OpenedObject<T> generateOpenObject(T object) throws IOException
    {
      return new OpenedObject<>(
          object,
          new RetryingInputStream<>(object, openObjectFunction, retryCondition, getMaxFetchRetry()),
          getNoopCloser()
      );
    }
docs: Generates an instance of {@link OpenedObject} for which the underlying stream may be re-opened and retried
  based on the exception and retry condition.