Yep, basically a transition system. The thing is the two languages differ in how they do things. I ended up coding my own which was a pile of spaghetti code crap so I bought a transition system off the market place which does things elegantly enough for my needs.