Register the ViewModelByNameLookup singleton
Protect loading (only really needed in the case of bad builds!)