Итоги голосования для комментария:
nekroz
Процесс «превратиться» не атомарен.
Объект «кошка» не атомарен (это вообще животное)
и вот снова то самое, о чем я выше уже писал

Не выйдет.
ну тут или шашечки или ехать
если мы хотим подгонять модель под сеттинг и нам нужен полиморф — придется в каких-то местах менять подходы
если мы хотим подгонять сеттинг под модель и идти путем эдакого астион- или типпиверса — ну увы, маги тут не умеют делать а), б) и с), от слова совсем не умеют, потому что используемая механика магии имеет свои ограничения
+