Currently, all core modules that are installed are listed in the INFO events at core startup, even if the module does not enable itself. This provides misleading information (i.e. the edge-router module listed on an interior router). This improvement provides an explicit gate for each module that decides whether or not the module should be initialized. The INFO events now differentiate between enabled modules and present-but-disabled modules.