ModuleDescriptor interface extracted
ModuleDescriptor stores a ModuleConfiguration
Use ModuleDescriptor instead of ModuleConfiguration
DefaultModuleConfiguration made a singleton, ALL_JAVA_IMPORTS constant introduced
ModuleDescriptor stores default imports
getDefaultImports() removed from ModuleConfiguration
ModuleDescriptor stores a PlatformToKotlinClassMap
getPlatformToKotlinClassMap() removed from ModuleConfiguration
Methods reordered, assertion added
KotlinBuiltIns use EMPTY moduleConfiguration
Factory method removed from DefaultModuleConfiguration
Unused import removed
Unused method removed
A module can look up a namespace (package view) by FqName
Unused method removed