Now that we own the `DownloadStrategy` interface, can can make it just take `(cask, resource)` and then have the `DownloadStrategy` retrieve the data it needs directly from the `Cask`?