Paul Woitaschek
Before Kotlin 1.1, the rules were even more strict: classes had to be nested inside the declaration of the sealed class