added notification to user if state transition

"можно использовать если иногда user == nil.
вроде здесь не будет такой ситуации."
такая ситуация есть, думаю следует добавить валидации, тогда проверка отпадает