code: public BoxFile.Info uploadNewVersion(InputStream fileContent, Date modified, long fileSize,
                                           ProgressListener listener) {
          return this.uploadNewVersion(fileContent, null, modified, fileSize, listener);
      }
docs: Uploads a new version of this file, replacing the current version, while reporting the progress to a
  ProgressListener. Note that only users with premium accounts will be able to view and recover previous versions
  of the file.
  
  @param fileContent a stream containing the new file contents.
  @param modified    the date that the new version was modified.
  @param fileSize    the size of the file used for determining the progress of the upload.
  @param listener    a listener for monitoring the upload's progress.
  @return the uploaded file version.