Александр, я сейчас решил ради интереса поизучать yii-form, и у меня сразу возник вопрос. Зачем attributeLabels() я должен реализовывать в своем классе? Мы тем самым же явно прибиваем нашу форму к какому-то html builder'у. Я посмотрел сейчас по коду, да действительно, в классе Widget\BaseForm.php используется getAttributeLabel.
Но представим, что у нас SPA и форма это какой-то JS компонент, там attributeLabels не нужен, но может быть только для вывода сообщений от валидатора, типа :attribute is empty, но и yii-validator от yii-form не зависит, тут связь наоборот:)