Re: Most of these are "screw the coder" misfeatures
Sealed classes allow better exhaustive switch statement analysis. Also in kotlin you have better delegation support, so instead of extending a class you delegate to it and add your own sauce (aka composition)