Implementado Composite Pattern