`resolve` is vague.  how about something more explicit, e.g. `newDownloader` ?