@umpirsky I was expecting your imagination would take care of it :D
Uhm, obiously these states are linked, so there are 2 options:
* Link them with a mapping, like an array from shipment states to item states
* Factorize them, having same states for shipment and item (+ the `partially_shipped` state that goes only for shipment)
The thing is, when the processor updates shipment state, it must be able to dispatch the change to all items of this shipment.