Represents an engine plugin.
Defines the structure of an engine plugin, including its name, version, and initialization function.
- ‘name’: The name of the plugin.
- ‘version’: The version of the plugin.
- ‘initialize’: The function to initialize the plugin with the provided context. Can be synchronous or asynchronous.