introducing CompositeContainer