HighLevelStates now support adding/removing listeners