`by lazy` oblicza wartość przy pierwszym użyciu i potem ją cache’uje. Jest dobre do kosztownej inicjalizacji, której możesz w ogóle nie potrzebować; może być też thread-safe zależnie od trybu.
val config by lazy { loadConfig() }
fun loadConfig(): String = "ok"