Happy coding, and may your interfaces always be segregated.

Allows attaching new behaviors to objects dynamically by placing them inside special wrapper objects.