So this is where it's interesting. I wonder if we should get rid of the checksum and source parameters, and if we move that calculation of the right source into the provider, then we can pass in the version and it'll Just Work. Having all three of these is pretty redundant.