Module
Interface for defining modules in the MVLI architecture.
A module owns a slice of application state, a reducer for transforming that state, and a logic factory for creating the logic instance that handles side effects.
For type-safe logic access without casting, prefer ModuleWithLogic.