As mentioned in my previous article about the
Proxy design pattern, the ability to add features to an existing abstraction without involving an explicit extension of this abstraction is basically the purpose of the
Decorator design pattern.
So, this article is simply a recap of the way to implement a Decorator using the technique based on
implicit conversion.