docs: public static FileCopyResult retryCopy(
        final ByteSource byteSource,
        final File outFile,
        final Predicate<Throwable> shouldRetry,
        final int maxAttempts
    )
    {
      try {
        StreamUtils.retryCopy(
            byteSource,
            Files.asByteSink(outFile),
            shouldRetry,
            maxAttempts
        );
        return new FileCopyResult(outFile);
      }
      catch (Exception e) {
        throw new RuntimeException(e);
      }
    }