Assert.notNull(moduleToReload, "moduleName is required as it specifies the name of the module to reload in "
+ this.getClass().getName());
ModuleStateHolder moduleStateHolder = getModuleStateHolder();
RootModuleDefinition oldRootDefinition = moduleStateHolder.getRootModuleDefinition();
RootModuleDefinition newRootDefinition = moduleStateHolder.cloneRootModuleDefinition();
ModificationExtractorRegistry modificationExtractor = getModificationExtractorRegistry();
ModificationExtractor calculator = modificationExtractor
.getModificationExtractor(ModificationExtractorType.STRICT);