docs: def create_downloader_of_type(type_name):
      """
          Create an instance of the downloader with the given name.
  
          Args:
              type_name: The name of a downloader.
  
          Returns:
              An instance of the downloader with the given type.
      """
      downloaders = available_downloaders()
  
      if type_name not in downloaders.keys():
          raise UnknownDownloaderException('Unknown downloader: %s' % (type_name,))
  
      return downloaders[type_name]()