Code: // At Message.kt public fun parseAsync() = async { Parse(originalMsg) } constructor(data: String): this() { originalMsg = data var dataList = data.split("\\s{1,}".toRegex()) msgtype = findType(dataList[2]) } // At main.kt var m1 = Message("foo bar baz ") m1.parseAsync() println("Data is ${m1.retMsgData()}")