Наверное, задачу нужно было решить по-другому) Но в теории (да и на практике) этот вариант тоже работает. А валидацию не проходит. Ошибка в коде или её принципиально нужно делать другим способом?