Yeah actually event the current `updateShipmentStates` should live in a `ShipmentProcessor` and not in the `ShipmentFactory`. This is great occasion to do the move.

But thinking about that, does it really worth it to always have 2 separate services `factory` + `handler`/`processor`? It's a bit confusing right now.