Ну а как это сделать на практике? Вот я хочу понять, когда попаду в специальное состояние. Я, например, читаю borrow(), он мне говорит что состояние пока не специальное(None), тогда я подписываюсь на changed. А пока подписывался - состояние перешло в специальное