# Public Properties

You can control how CommandBox loads your module by setting optional settings in the `this` scope.

* `this.autoMapModels` - Will automatically map all model objects under the models folder in WireBox using `@modulename` as part of the alias.
* `this.modelNamespace` - The name of the namespace to use when registering models in WireBox. Defaults to name of the module.
* `this.cfmapping` - The CF mapping that will be registered for you that points to the root of the module. Defaults to name of the module.
* `this.disabled` - You can manually disable a module from loading and registering.
* `this.dependencies` - An array of dependent module names. All dependencies will be registered and activated FIRST before the module declaring them

```javascript
component{
    // Module Properties
    this.autoMapModels = true;
    this.modelNamespace = "test";
    this.cfmapping = "test";
    this.dependencies = [ "otherModule", "coolModule" ];

  function configure(){}
}
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://commandbox.ortusbooks.com/5.0.0/developing-for-commandbox/modules/configuration/public-properties.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
