The two functions can be combined into one as both are called only once. This removes the need for the explicit ModuleInit function.
The MODULE_INFO can easily hold the version information of the module. This removes the need for a explicit version entry point.