Introduce automaton
Fix: remove old transition callbacks in automaton
Fix: callbacks are deleted appropriately on binding