I was developing an abstract & generic base class where the generic parameter defines the type of an abstract field. This field would be initialized by inherited classes, so I applied the 'lateinit'
modifier to it which caused an interesting error: 'lateinit' modifier is not allowed on properties of a type with nullable