var finiteStateCat = StateMachine.create({ initial: 'inside', events: [ { name: 'letHerOut', from: 'inside', to: 'outside' }, { name: 'letHerIn', from: 'outside', to: 'inside' } ], callbacks: { oninside:function(){ console.log("meow to be let out"); }, onoutside:function(){ console.log("realize it's raining, meow to be let in"); } } });