Add structural composite pattern