// WITH_RUNTIME interface Data val data: Data? = null class Recycler(val adapter: DataAdapter) val recycler = Recycler(DataAdapter()) class DataAdapter { fun newData(data: Data) {} } fun test() { data?.let { recycler.adapter.newData(it) } }