open class Persistent(val p: String) interface Hierarchy where T : Hierarchy class Location(): Persistent("OK"), Hierarchy fun box(): String { return Location().p }