Add responsibilities to objects dynamically