code: public static TorrentMetadata create(File source, URI announce, String createdBy)
            throws InterruptedException, IOException {
      return create(source, null, announce, createdBy);
    }
docs: Create a {@link TorrentMetadata} object for a file.
  
  <p>
  Hash the given file to create the {@link TorrentMetadata} object representing
  the Torrent meta info about this file, needed for announcing and/or
  sharing said file.
  </p>
  
  @param source    The file to use in the torrent.
  @param announce  The announce URI that will be used for this torrent.
  @param createdBy The creator's name, or any string identifying the
  torrent's creator.