Nitpicking here, but if you can ensure that certain version is downloaded, then the contract isn't violated.