FILE: RedundantVisibilityDueToOverride.kt public abstract class A : R|kotlin/Any| { public constructor(): R|A| { super() } public open var attribute: R|kotlin/String| = String(a) public get(): R|kotlin/String| protected set(value: R|kotlin/String|): R|kotlin/Unit| } public final class C1 : R|A| { public constructor(): R|C1| { super() } public open override var attribute: R|kotlin/String| = this@R|/C1|.super.R|/A.attribute| public get(): R|kotlin/String| public set(value: R|kotlin/String|): R|kotlin/Unit| } public abstract class B2 : R|A| { public constructor(): R|B2| { super() } public open override var attribute: R|kotlin/String| = String(b) public get(): R|kotlin/String| public set(value: R|kotlin/String|): R|kotlin/Unit| } public final class C2 : R|B2| { public constructor(): R|C2| { super() } public open override var attribute: R|kotlin/String| = this@R|/C2|.super.R|/B2.attribute| public get(): R|kotlin/String| public set(value: R|kotlin/String|): R|kotlin/Unit| }