code: func RegisterModuleInit(callback ModuleCallbackInterface) {
  	// Store the module that called this so we can do a callback when the app is initialized
  	// The format %+k is from go-stack/Call.Format and returns the package path
  	key := fmt.Sprintf("%+k", stack.Caller(1))
  	appModule.initializedModules[key] = callback
  	if Initialized {
  		RevelLog.Error("Application already initialized, initializing using app module", "key", key)
  		callback(appModule)
  	}
  }
docs: // Called by a module init() function, caller will receive the *Module object created for that module
  // This would be useful for assigning a logger for logging information in the module (since the module context would be correct)