Downloader setting

I need the ability to use custom Downloader class for one of the projects, so please tell if we can merge this PR