В словаре есть много слов связанных с профессиями, титулами, так или иначе обозначающих принадлежность персонажа к определенной группе.
В реалистичном сетинге это всегда исключительно люди. Собака не может быть архитектором, а лягушка царевной.
Но в фэнтезийном или сказочном сетинге может быть черти-что: воины орки, кузнецы гномы, графы вампиры, царевны-лягушки и прочие несуразности.
Следовательно класс "кузнец" нельзя напрямую наследовать от класса "человек", иначе все кузнецы у нас будут исключительно людьми.
Вопрос: От чего тогда должны наследоваться все эти классы?
Нужно придумать схему, которая будет работать в любом сетинге, и не будет при этом излишне сложной.
P.S. Вопрос оформил скорее для себя самого, но если есть идеи, пишите!
UPDATE: Вопрос решился через операцию подобия; с.м. документацию к платформе.