public function visitVerticalContainer(VerticalContainer $container)
 {
     foreach ($container->getElements() as $itsElement) {
         $this->heightSynchronizer->synchronize($container, $itsElement);
         $itsElement->accept($this);
     }
 }
 public function visitVerticalContainer(VerticalContainer $container)
 {
     $moveX = 0;
     foreach ($container->getElements() as $verticalElement) {
         $gridBuilder = clone $this;
         $gridBuilder->setFirstX($this->firstX + $moveX);
         $verticalElement->accept($gridBuilder);
         $moveX += $verticalElement->getWidth();
     }
 }