dont use Shipment as singleton, but create an object for every request to ensure events are only emmitted and captured once