I'd say we could have a separate service for this. Shipment factory should only care about creating shipments for the order. (In future I'd like it to handle shipping from multiple location = creating multiple shipments for appropriate item)

Now let's find a name for this service... Also, for these actions, we could think about events, hm?