public function __construct(EntityManager $entityManager, EventLog $eventLog, CommandBusFactory $commandBusFactory)
{
$this->carts = new ORMCarts($entityManager);
$this->products = new DbalProducts($entityManager->getConnection());
$this->checkouts = new ORMCheckouts($entityManager);
$this->orders = new ORMOrders($entityManager);
$this->commandBus = $this->createCommandBus($eventLog, $commandBusFactory, [new TransactionExtension(new ORMFactory($entityManager))]);
}