pub fn new(name: impl Into<String>, version: impl Into<String>) -> Self {
        Self {
            name: name.into(),
            version: version.into(),
            functions: vec![],
            constants: vec![],
            classes: vec![],
            ..Default::default()
        }
    }
Creates a new module builder with a given name and version.

# Arguments

* `name` - The name of the extension.
* `version` - The current version of the extension.
src/builders/module.rs