Este es un modelo viable, ya sea como una clase base abstracta multi-heredada en C++, o como una "interfaz" (como en [[Lenguaje de programación Java|Java]] o [[C#]]).