Specified the downloader interface. Also there's a half implemented
downloader. The other half is on its way.