I thought I saw some discussion about this but can't remember where: Has there been any further thought to allowing sealed interfaces? I see the initial worry was that those interfaces would still be subject to implementation via Java, but personally I don't feel that that's a good enough reason. (i.e. I don't see how it would lessen interoperability, and things would only start to get messy if someone decided to ignore Kotlin's rules.)