Fix insets

In fact, you might find it interesting to study Kotlin a little, since they've baked many best practices into the design of the language itself.

For example, by default classes are final unless you say otherwise (Effective Java recommends always declaring classes as final unless there is a very good reason not to).  It also encourages variables to be declared final in a similar manner.  This can also help readability and discourage bugs.