The composite pattern has been added.