I have a class that looks like this:
```
class BgDataService extends System.ServiceDelegate {
hidden var sessionId;
// override
(:background_method)
function onTemporalEvent() {
if (sessionId == null) {
Communications.makeWebRequest(..., method(:loginResponseCallback))
}
...
}
(:background_method)
function loginResponseCallback(responseCode as Lang.Number, data as Lang.String) as Void {
sessionId = ...
}
}
```
The problem the value set to `sessionId` in the callback is not visible in `onTemporalEvent` when it's called the next time.
Is this expected? How do I share this state (sessionId) with the callback?