Minor
Split file with 3 classes into 3 files
LazyMemberScope refactoring in progress
Converted DeclarationProvider and all its inheritors to Kotlin