Допустим есть иерархия наследования сущностей.
wf$Card <- my$Card <- my$ExtCard
Строим иерархию этих сущностей через поле wf$Card.parentCard.
В этом случае возникает необходимость в том, чтобы для различных типов присутствовал различный набор данных. Скажем, у my$ExtCard есть поле, не входящее в wf$Card, но требующееся для отображения наименования.
Без последующей перезагрузки сущностей с определенным классом не обойтись.
В этом случае было бы очень удобно определение полей, выгружающихся при их наличии или одновременное использование нескольких представлений для поля, зависимого от класса экземпляра.