Speaking to a colleague about the Decorator pattern, I think I was unduly harsh on decorators the last time I wrote on the subject. I'll start off by re-iterating my opinion that writing pass-through methods is for the most part a horrible waste of time and a code smell to boot. However, there are some cases where proxy/decorator functionality is useful where there are relatively few methods you need to proxy. Ironically, one of these is my very first post. It employs the decorator pattern to give you a class that executes Retlang Commands, but allows you to halt processing...