Yes, it all makes sense. And I agree that `final` for class fields is vastly more important. I myself is from the const-correctness school, though, so I tend to say `final` everywhere where it's semantically correct. This also saves time when reading the code: if a declaration is `final`, I can save time by not looking through the code for possible overwrites. That said, I don't want to insist on that practice.