Alternativas flexibles a muchas clases polimórficas pequeñas (para usar como propiedades, mensajes o eventos) C ++

Hay dos clases en mi juego que son realmente útiles, pero que poco a poco se están volviendo dolorosas. Mensaje y propiedad (la propiedad es esencialmente un componente). Ambos se derivan de una clase base y contienen una identificación estática para que los sistemas solo puedan prestar atención a...