以下のいずれかに該当する場合、setter は冗長とみなされます。
external でない、およびアノテーションがない。
var myPropWithRedundantSetter: Int = 0
set // 冗長
var myPropA: Int = 0
private set // OK - プロパティの可視性が private に変更されている
var myPropB: Int = 0
external set // OK - Kotlin で実装されていない (external)
var myPropC: Int = 0
@Inject set // OK - アクセサーにアノテーションが付いている
var prop: Int = 0
set(value) { // 冗長
field = value
}