Feature/provider cover

I do not agree, for the sake of flexibility. We are not always guaranteed to have an URL to download an image from. Some webservices might be more complicated (POST requests, or SOAP), and keeping the download in the hook helps facilitate such needs.