protected function handleContentChange(SaleInterface $sale)
    {
        // Shipment method and amount
        $changed = $this->saleUpdater->updateShipmentMethodAndAmount($sale);

        // Shipment taxation
        if ($this->isShipmentTaxationUpdateNeeded($sale)) {
            $changed = $this->saleUpdater->updateShipmentTaxation($sale, true);
        }

        // Update totals
        $changed |= $this->saleUpdater->updateTotals($sale);

        // Update state
        $changed |= $this->updateState($sale);

        // Update outstanding date
        $changed |= $this->saleUpdater->updateOutstandingDate($sale);

        return $changed;
    }