Чем обычно плохи тивихи - тем что а) для того чтобы получить ТВ значение определенного ресурса нужно делать 3 join запроса. То бишь нужно подключить таблицу TV и таблицу TVValues б) ТВ - хранится в базе как TEXT. Фильтрация, выборки по таким полям - очень медленно и очень плохо.
Если ты расширяешь класс то: а) Для того чтобы получить значения поля - вообще не нужен join. Это работает быстро б) Ты сам указываешь тип данных - фильтры будут работать быстро