data class User(var age: Int) fun userFactory(age: Int) = User(age) val worker = Worker.start() fun doUserWork(age: Int) { val future = worker.execute(TransferMode.SAFE, { userFactory(age) }) { input -> input.age = 24 println(input) } future.consume { } } class DetachTest{ @Test fun userStuff(){ doUserWork(43) } }