El patrón Decorator soluciona este problema de una manera mucho más sencilla y extensible.