Jim is right, the JKI tool is nice but it doesn't look like you are taking any advantage of it here. You can create an enum instead of a string array with an index, and this will allow you to have numbered states and a description of the state. You can type def your enum so that if you update it in one location, it will update all locations.
The JKI tool is nice if you want to run a couple of different orders of states, you can launch a macro (along with many other cool features). There may be some test where you need to run state 1,2,3,4,5; but another test might require state 1,2,4; which is very easily done with the JKI state machine.