да, обычно в таких случаях в движке такие базовые вещи как система дамага и хп имплементятся на уровне самого базового. В этом есть свои недостатки, но жирные базовые классы удобно использовать. Так же для этого есть как вариант - интерфейсы.
я просто к тому что во всех движках прежде всего монолитные сущности, а потом компоненты. И в некоторых вобще только монолитные сущности с жирной базой и дочерние сущности вместо компонентов (Source)