code: public static RecoverableMultiPartUploadImpl newUpload(
  			final S3AccessHelper s3AccessHelper,
  			final Executor uploadThreadPool,
  			final String objectName) throws IOException {
  
  		final String multiPartUploadId = s3AccessHelper.startMultiPartUpload(objectName);
  
  		return new RecoverableMultiPartUploadImpl(
  				s3AccessHelper,
  				uploadThreadPool,
  				multiPartUploadId,
  				objectName,
  				new ArrayList<>(),
  				0L,
  				Optional.empty());
  	}
docs: ------------------------------------------------------------------------