Доступность собственности в Котлине

Вот что мы знаем из документов: getter public собственности не может быть приватным (кажется достаточно логичным), поэтому:

 @Inject var repository: MyExampleRepository? = null private get 

не будет компилироваться. Итак, возможно, мы можем сделать свойство private и определить сеттер public ?

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

Это будет компилироваться, и значение будет фактически введено, но я все еще не могу использовать это в коде, так что:

service.repository = null

дает ошибку компиляции:

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

Интересно, можно ли иметь частную собственность с публичным сеттером.

Это известный вопрос: KT-10385 :

Kotlin не генерирует метод setter для следующего кода:

 private val someProperty: Integer public set 

Цель состоит в том, чтобы сгенерировать свойство set only. Вариант использования, в том числе пружинная инъекция.