I’ll have to hold my hands up here. My original remarks on the composite pattern was pretty much 100% wrong. In fairness to myself, I’m not the only one to have dismissed it as being tricky and slightly special case. (As an aside, I really don’t think Command is a starter pattern. To be honest, I’m still not convinced I’m doing it right.) Like the visitor pattern, we tend to associate it with dealing with trees* and such relatively obscure topics as semantic evaluation. Actually, it’s closest to the adapter pattern. But while the adapter pattern is about jamming...