Допустим Вы хотите расширить активити андроида чтобы получать результаты от другой активити например в корутинах в духе
val result = launchActivityForResult(intent)
Чтобы это сделать надо переопределить метод Activity.
В скала эта задача решается одним трейтом, который потом наследуется раз и навсегда. В котле приходится каждый раз имплементировать интерфейс через хелпер, при возникновении очередного библиотечного сабкласса активити