Lazy initialization is a design pattern that delays the creation of an object, the calculation of a value, or some other expensive process until the first time it is needed.
Kotlin ensures that this lambda is executed only once - the first time the property is accessed.
Collection
[
|
...
]