Ar: Задание Безопасных Атрибутов Модели Из Поведения

Подскажите, пожалуйста, возможно ли такое:

Есть модель (CActiveRecord), к ней прицеплено поведение (CActiveRecordBehavior).

Возможно ли, чтобы поведение перед вызовом $model->setAttributes() добавляло безопасный атрибут к модели?

Весьма абстрактно звучит, потому на примере:

Есть модель товара со стандартными полями (наименование, цена и т.п.). У модели товара есть связь с моделью файлов и поведение, обрабатывающее события при сохранении и удалении товара (т.е. добавляет-удаляет записи из таблицы файлов). Данные приходят из формы (CActiveForm). Сейчас, для того, чтобы все работало, надо задать у модели атрибут $file и также добавить его в rules->safe, т.к. иначе при $model->setAttributes($_POST[‘item’]) данные из поля [item][file] теряются, что вполне логично. Так вот вопрос: можно это сделать из поведения, дабы не задавать в каждой модели ненужный, в общем то, атрибут, и не делать его безопасным (safe)?

Rules() это функция возвращающая массив, но с таким же успехом можно настроить её на возвращение свойства класса $r к примеру, а в поведении менять это свойство, дополняя нужным правилом.

Саму задачу не особо понял, что в file хранится, строка? И почему лишнее поле для него создавать не хочется, а лишнее поведение- пожалуйста.