Accesibilidad a la propiedad en Kotlin

Esto es lo que sabemos de los documentos: el comprador de propiedad public no puede ser privado (parece lo suficientemente lógico), entonces:

 @Inject var repository: MyExampleRepository? = null private get 

no comstackrá Ok, entonces ¿tal vez podemos hacer que la propiedad sea private y definir setter public ?

 @Inject private var repository: MyExampleRepository? = null public set 

Esto se comstackrá y el valor realmente se inyectará, pero todavía no puedo usar esto en el código, así que:

service.repository = null

da error de compilation:

 Kotlin: Cannot access 'repository': it is 'private' in 'MyService' 

Me pregunto si es posible tener propiedad privada con el organismo público.