In Kotlin, every class is
finalby default. You must explicitly use the keyword
open, which is the exact opposite of Java’s
final, to allow the class to be capable of inheritance.
Lukas Lechner in How “Effective Java” may have influenced the design of Kotlin — Part 2