abstract class My { abstract var x: Int public get private set abstract val y: Int protected get abstract protected var z: Int internal get public set abstract internal val w: Int protected get }