class X { val x : Int } open class Y() { val x : Int = 2 } class Y1 { val x : Int get() = 1 } class Z : Y() { } //KT-650 Prohibit creating class without constructor. class MyIterable : Iterable { override fun iterator(): Iterator = MyIterator() inner class MyIterator : Iterator { override fun hasNext(): Boolean = false override fun next(): T { throw UnsupportedOperationException() } } }