getProperty
Retrieve a property from a stack of (partially-)configured DSL data. Each element of the stack should have an indication of whether the property is set, and a value of the property (which is only accessed if the property is set). This is commonly implemented using lateinit var
s (with internal val .. get() = this::prop.isInitialized
as the property checker).