Your comments

 Мне кажется, что совет избегать классов данных, имеющих состояние, но не поведение, находится в противоречии с советом заменять множество параметров этим самым классом данных.