Alternatives flexibles à de nombreuses petites classes polymorphes (à utiliser comme propriétés, messages ou événements) C ++

Il y a deux classes dans mon jeu qui sont vraiment utiles, mais qui deviennent lentement une douleur. Message et propriété (la propriété est essentiellement un composant). Ils dérivent tous les deux d'une classe de base et contiennent un identifiant statique afin que les systèmes ne puissent prêter...