About the late modifier, I have understood the 1st user case, which is; "it is used to declare non-nullable variable that will be initialized later in the code" but I have failed to understand the 2nd user case which is "lazy initialization", I don't know if I will understand more about it when I reach class