{ events:{ start:{ se: { name:"Travel Request Received", type: message } }, end:{ ee1: "Request accepted", ee2: { name:"Request rejected", type: error, throwing:true } } }, activities:{ a: "Review Travel Request", b: { activityType:event, events:{ start:{ subse: { name:"Request rejected", type: error } }, end:{ subee: "End" } }, activities:{ a1:"Get more data" }, flow:{ f1:[subse,a1], f2:[a1, subee] } } }, gateways:{ g1:{ name:"Enough information?" } }, flow:{ f1: [se,a], f2: [a,g1], f3: [g1, ee1, "yes"], f4: [g1,ee2, "no"] } }