Composite Pattern achieved with TDD