Когда у меня встала подобная задача решит ее не перекрывая стандартных классов, а добавил два новых наследника. Из прикрепленного файла должно быть понятно, как все работает.
Если необходимо, то опишу поподробнее.
Сразу опишу, что не решение не работает при добавлении полей типа массив (т.е. Dimension)
|