ModuleInitializer
ModuleInitializer Type represents a function accepting optional module options as an argument and returning the actual module.
type ModuleInitializer<InitializedModule extends Module, Options extends ModuleOptions> = (options?: Options) => InitializedModule;