How would one architect inheritance in a game with pawns and characters that have to share some supertype?

So inheriting, say, an ADragon class from a hypothetical ABaseCharacter shouldn’t give issues with its non-character-like behaviour, as ACharacter inherits from APawn? If I understood your point correctly.