But, the version dependency should be controlled by the package, because the package will be shared for all packages. The central repository will also control the dependency.
The aim of those is different. The central repository will search what version should be installed. On the other hand, the package checks if the package can work in this condition. A developer of a package have to care about the conflict between those dependencies.