ModuleInitialize smell

This is an old contribution by @Vasfed that fell by the wayside due to some force push of master many years ago. I've kept the branch ever since, and maybe it's time to discuss whether to merge it or not.