The Composite Pattern and Monoids · HackerTrans