Только я особо не мучаюсь продумыванием архитектуры на статике, оно интуитивно выходит же.
Достаточно только чуть на языке пописать и сразу эти вещи становятся понятны.
А вот хуй, на статике если ты хреново выразишь типы, то у тебя написание нового кода и поддержка этого превратятся в ад. То есть нужно думать с самого начала или переписывать потом когда поймёшь проблемы. Я вот полгода уже в статике, а вот никак не научусь, постоянно переписываю все