    public function __construct(PromotionGatewayInterface $gateway, PromotionItemBuilder $itemBuilder)
    {
        $this->gateway = $gateway;
        $this->itemBuilder = $itemBuilder;

        $this->requiredDalAssociations = [
            'personaRules',
            'personaCustomers',
            'cartRules',
            'orderRules',
            'discounts.discountRules',
            'discounts.promotionDiscountPrices',
            'setgroups',
            'setgroups.setGroupRules',
        ];
    }