Just want to sum up. I didn’t want to start all this flame just to argue with someone. I just think
lateinit
has a very narrow usage at the moment and it’s a poorly designed language feature (don’t want to offend neither you nor any other person from JB team).