denis.st
And unlike Java, Kotlin requires explicit annotations for overridable members (we call them open) and for overrides: