Completed implementation of transition callbacks to completely replace IStateManager