Условия вроде соблюдены. На то что ругается валидатор проверяю руками и эти пункты явно реализованы(см. в коде в комментариях) Подскажите пожалуйста что я не верно сверяю?