чтобы не делать методы по 100 строк достаточно функции делать
вот этим функциям место рядом с самими типами, когда захочешь поменять логику форматирования 10 типов -- у тебя будут изменения рядом с ними, а не в отдельном методе, который это делает -- даёт возможность переиспользования, можно потом этот же код использовать в других местах, но самое важное, что если тебе надо поменять действие А и Б для типов В и Г, то ты просто идёшь к этим типам и смотришь на эти действия, не утруждаясь тем, какие ещё близкие типы существуют, а их может быть много