The composite pattern