kotlin, ¿Cómo se puede cambiar el valor de la variable real en otra class a la que pasó mediante el parámetro?

Estoy usando Delegación en Kotlin. Por lo tanto, tengo una class base que maneja un resultado de networking común, pero solo la diferencia es Datos (class de model)

class BaseDataDelegation<T>(var oldData: T): WebDataListener<T> { override fun onSuccess(data: T) { oldData = data //oldData's original variable value which is inside main activity should also be updated /.../ } override fun onFailed() { /.../ } } 

entonces en MainActivity estoy llamando

 dataManager.getResponse(BaseDataDelegation(oldData))//in DataManager.getResponse(listener:WebDataListener<T>) 

Ahora, cuando pasé oldData a BaseDataDelegation , entonces cuando se cambia el valor de oldData en la class BaseDataDelegation , debe reflejar de nuevo la variable de MainActivty .
¿Cómo puedo hacer esto en Kotlin?