sincronizar getters / setters de properties

Así que estoy tratando de entender cómo Kotlin maneja la synchronization de properties. Si tengo esta class:

class Foo { var a = 0 var b = 0 } 

y quiero asegurarme de que a & b tenga todos los accesos sincronizados. ¿Cómo lo haría? He intentado usar la anotación:

 class Foo { @Synchronized var a = 0 @Synchronized var b = 0 } 

pero Kotlin me da un error de compilation:

 This annotation is not applicable to target 'member property with backing field' 

Solo estoy tratando de get un mejor event handling la security de las hebras en Kotlin. Es algo sobre lo que siempre he sido TOC en Java, y estoy intentando descubrir cómo manejarlo correctamente en Kotlin.