При чём тут контейнеры. Речь о вообще композиции из мелких объектов. С кучей посредников, абстрагирующих взаимодействия. А значит, улучшающих эволюционируемость (можно при программировании отложить ответственные решения до момента, когда будет ясно). Когда сложная задача ещё целиком не видна, а работающий промежуточный виток нужен уже завтра, другого выхода вообще нет. Декомпозиция и косвенность постоянно выручают.