A listener is useful for: - redirection etc. on success - showing an error toast when the stream contains a result with an error (example: loginState.error)