So.. for instance:
States -> Open, Closed, Approved, Returned.
I can go to any state basically.. but once I go to Approved, I can only go to Returned.
TriggerWithParametersclass but it feels kinda weird to use and maybe that's not what they are intended for. (Imagine for example asking the user to input some text, a state that could be triggered from various other states)