> You must use lazy to prevent the closure for being created more than once.
This is incorrect.
- You probably meant “the closure for being called”.
- You use `lazy` to avoid initializing of the variable at the time your object is created. With `lazy` the closure will be called at the first time you access the variable. If you don’t specify `lazy` — the closure will be called at the time you create your object, but it will be also called just once.