public function visitHorizontalContainer(HorizontalContainer $container)
 {
     foreach ($container->getElements() as $itsElement) {
         $this->widthSynchronizer->synchronize($container, $itsElement);
         $itsElement->accept($this);
     }
 }
 public function visitHorizontalContainer(HorizontalContainer $container)
 {
     $moveY = 0;
     foreach ($container->getElements() as $horizontalElement) {
         $gridBuilder = clone $this;
         $gridBuilder->setFirstY($this->firstY + $moveY);
         $horizontalElement->accept($gridBuilder);
         $moveY += $horizontalElement->getHeight();
     }
 }