Я стараюсь писать как можно меньше кода. Иногда за это приходится платить и иногда это сложнее тестировать (потому что меньше кода часто равно хуже архитектура). Но с учетом динамично-меняющихся бизнес-требований это не так уж и плохо, разумная плата
странный выбор, особенно в условиях динамично меняющихся требований )