Честно говоря, первый раз не понимаю, почему валидатор не принимает моё решение. Понятно, что нескучный код для таких убогих заданий – это непереносимый удар для валидатора, но что конкретно так выводит его из себя в этом примере? Неужели отсутствие instanceof так сильно давит ему на яйца?