mock of a protocal should not release
StateStack now contains state instance and can use transited() to switch
with TDD, start add event handler inside Phase1