Kodein по умолчанию ленив, особенно потому, что applicationContext имеет значение null во время создания экземпляра класса и устанавливается позднее системой.
Вам нужно использовать ленивый синтаксис, так что applicationContext
будет доступен толькопри необходимости:
class SetupNavigationController: Controller(), KodeinAware {
override val kodein: Kodein by kodein { applicationContext!! }
val someInstance: SomeClass by kodein.instance()
}