Why do we want to store the downloader with the double underscores, but then make a function that just returns it? Seems like it would be better to just make self.downloader, and then you don't need this function.