// "Initialize with constructor parameter" "true" // WITH_RUNTIME abstract class Form(val name: String){ var data: T? set(value){ value?.let { processData(it) } field = data } abstract protected fun processData(data: T) }