I\'m using Implementation by Delegation to create a kind of entity-component system.
A simplified example:
// at