> ## Documentation Index
> Fetch the complete documentation index at: https://docs.activeviam.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Implementation note

The `MutableStore`, `MutableStoreDescriptionBuilder` and `MutableReferenceDescription` builder objects require a schema name to be defined in their constructors.

This is to ensure that only relevant customisations defined in a configurator object are applied during the build process, even where two stores in separate schemas have the same name. The implementation details can lead to API method calls where a schema name is used both in the configurator `addStore(String, IStoreDescription)` call and in the nested configurator factory method call that produces an `IStoreDescription` object.

```Java theme={"languages":{"custom":["/engine/python-sdk/0.9/languages/pycon.tmLanguage.json"]}}
configurator.addStore(SCHEMA,
    configurator.storeBuilder(SCHEMA)
        .withStoreName(STORE)
        ...
);
```
