Your class has a property name that gets assigned later. You do not want it to be a nullable type. Using a delegate, how should you declare it?
oO lateinit var name: NAME_1

O var name: NAME_1 by lazy

O var name: NAME_1 by NAME_2.NAME_3()

O

var name: NAME_1? = null
 There should be exactly 3 paragraphs separated by the markdown divider: ***.
user