ExtensionInitializer
ExtensionInitializer Type represents a function accepting extension options as an argument and returning the actual extension.
type ExtensionInitializer<ExtendedModule extends Module, InitializedExtension extends Extension<ExtendedModule>, Options extends ModuleOptions> = (options: Options, parent: {
context: ExtendedModule["context"];
methods: ExtendedModule["connector"];
}) => InitializedExtension;