Modules should be able to specify specific versions, and the system should use SEMVER to find compatible modules