   ###
     Facilitates processing Torrents and their metadata.
   ###
-  class torrent
+  class torrent_helper
     ### WebTorrent Client Instance ###
     @client = new (require 'webtorrent')()
 

      @param torrent_id (String|Object) A Parse-Torrent result, a Magnet URI or a Buffer of a *.torrent file
    ###
    @exists = (torrent_id, callback) ->
      @get torrent_id, (err, torrent) ->
        torrent?.remove()
        callback not err? and torrent?
        callback new Error('Metadata retrieval timed-out'), null
      , 10000

      @client.add torrent_id, {tmp: cfg.get 'sultanna path'}, (torrent) =>
        if not timeout?
          log.warn "Metadata retrieval for Torrent [#{torrent.infoHash}] occurred after timeout (ignoring)"
          return (@client.remove torrent.infoHash if torrent?.infoHash?)

        if not torrent?
          clearTimeout timeout
          log.info "No metadata found for Torrent [#{torrent.infoHash}]"
          return callback new Error('No metadata could be retrieved for torrent, apparently', null)

        torrent.discovery.tracker.once 'update', (data) ->
          if timeout?
            clearTimeout timeout
          else
            return (@client.remove torrent.infoHash if torrent?.infoHash?)

          torrent.seeders  = data.complete
          torrent.leechers = data.incomplete

          log.info "Metadata retrieved for Torrent [#{torrent.infoHash}]"
          callback null, torrent

    ###
      Find and Download a Torrent's README file. If available, it's contents
