I removed the `ShipmentInterface::STATE_CHECKOUT` because shipment state might change from `STATE_ONHOLD` to `STATE_READY`.