OptionalisWhether module is a class to construct.
OptionalisWhether module is a factory to call with the container.
The class or the factory to build.
The name it is resolved under, in the container and in the snapshot.
OptionalperSame semantics as StoreDefinition.perRequest, same default.
A registered store, in any of the three forms the framework accepts everywhere else.
The data definition plays the plain role: state with no behaviour. The class and the factory carry behaviour, and both are built through the container, so a store can hold the services its actions need.
stone.store.storesaccepts any mix of the three.