`lateinit` has an issue that if instance escapes, ...
# coroutines
o
lateinit
has an issue that if instance escapes, it could be called before initialised