`lateinit var` stosujesz, gdy potrzebujesz nie‑nullable właściwości inicjalizowanej później (np. w DI lub lifecycle), a `null` nie jest poprawnym stanem. Działa tylko dla `var` i typów nie‑prymitywnych. Inicjalizację sprawdzisz przez `::prop.isInitialized`.