It would be nice if Nectar handled knowing which downloader to use given the URLs handed to it, rather than the caller having to instantiate the right Downloader. This especially bothers me since at least one of the backend downloaders (Curl) handles each download given the URL scheme.

I'm not suggesting that you fix this for this pull request, but I think this code here highlights a significant oversight in Nectar's API.