`lateinit` pozwala zainicjalizować non-null `var` później (po konstrukcji). Działa tylko dla mutowalnych pól typów obiektowych (nie dla `val`, nie dla `Int`) i musisz ustawić wartość przed odczytem, inaczej poleci wyjątek.