Revision control

++ {
++ "initialConfiguration" : ["a"],
++ "events" : [
++ {
++ "event" : { "name" : "foo" },
++ "nextConfiguration" : ["b"]
++ },
++ {
++ "event" : { "name" : "foo.bar" },
++ "nextConfiguration" : ["c"]
++ },
++ {
++ "event" : { "name" : "foo.bar.bat" },
++ "nextConfiguration" : ["d"]
++ },
++ {
++ "event" : { "name" : "foo.bar.bat" },
++ "nextConfiguration" : ["e"]
++ },
++ {
++ "event" : { "name" : "foo" },
++ "nextConfiguration" : ["e"]
++ },
++ {
++ "event" : { "name" : "foo.bar.bat" },
++ "nextConfiguration" : ["f"]
++ },
++ {
++ "event" : { "name" : "foobar" },
++ "nextConfiguration" : ["f"]
++ },
++ {
++ "event" : { "name" : "foo.bar.bat.bif" },
++ "nextConfiguration" : ["g"]
++ }
++ ]
++ }
++
++
++
++