Написал код по аналогии с правильным решением из смежной задачи, её я решал первой. Смежную задачу решал манипулируя со строками, и это было не так изящно =) Как бы то ни было в моем коде я напрямую меняю переменные объекта, но валидатор не принимает решения. Я догадываюсь что меняю переменные не того объекта... Ну или того, но в списке остается версия неизмененного, хотя там вроде как только ссылки на объекты хранятся... Жду комментарии опытных коллег касательно этого момента =) По сути вопрос в том можно ли напрямую изменить объект внутри списка, не меняя список? Например сеттеры дописать или что-то еще?