A module is constructed the same way as in DI is:
val module = DI.Module { bind<DataSource>() with singleton { SqliteDS.open("path/to/file") }}
Whether this module is allowed to non-explicit overrides.
The block of configuration for this module.
The name of this module (for debug).