вообще чем больше ограничений мы на код накладываем, тем лучше. статическая типизация, файнал переменные, иммутабельные классы, приватные поля, все это великое добро
просто надо менять мышление, раньше ты о типах не думал, а теперь думаешь, раньше о null сейфти не думал, теперь думаешь, это же не так то просто сделать