ModuleManager
Перший етап обробки метаданих, які ви передаєте у декораторах модулів (таких як @rootModule чи @featureModule), відбувається у сервісі ModuleManager.
Він рекурсивно сканує усі модулі, починаючи з кореневого модуля, пропускає опції декораторів через ModuleNormalizer і зберігає зібрані нормалізовані метадані у вигляді об'єктів NormalizedModuleMeta.
На цьому етапі DI-контейнер застосунку ще не існує. Для framework-level кастомізації BaseAppOptions.moduleNormalizerFactory може створити кастомний ModuleNormalizer; ця опція експериментальна.