package MyState; with "Class::Workflow::State::TransitionSet";
Transition storage is implemented internally with Set::Object.
Unlike Class::Workflow::State::TransitionHash this role does not require transitions to respond to the "name" method, but as a consequence you must refer to the transitions by value.
Note that you may construct like this:
Class->new( transitions => \@transitions, );
and the transition set will be coerced from that array reference.