#composite-pattern