Composite Pattern Part 1: the problem