UrlLicenseDownloader receives most of its arguments in the constructor instead of the method call