Учел все пункты задания. Некоторыми костылями обезопасился и получаю нужный вариант вывода результата, только валидатор не принимает. В чем может быть загвоздка? Неужели нужно использовать именно HashMap и тогда всё будет "верно"?