Add responsibilities to objects dynamically
Add responsibilities to objects dynamically