Знаю что моё решение громоздкое, но всё же оно работает в IDE. Почему здесь валидатор не пропускает?