Question on best practices here - I'm looking to add a new state to the Shipment state machine. I see how we can hook in a new class. Is it considered best practice to just copy the initial implementation and adjust, or better to decorate? I'm not actually sure if decoration works reasonably for adjusting the states, or if it's a good idea to do so.