Change registration to per-visio-version

This is done to avoid writing a lot of code for each language.
In this mode, you can specify "1" for all languages.