The architecture problem was solved separately in Flux:
https://facebook.github.io/flux/docs/overview.html
/
programs
vim
7.1
7.2
7.3
Instead, you have a single 'vim' binary that gets overwritten if you try to install another version of vim (unless someone renamed the binary for you).