Finished Composite pattern.