Ok, I got what's going on when I check the out of dates comments. If you use `ForwardRewindController.isPlaying` inside of the code, it uses the object returned by this function. And the variable isPlaying is not used anymore.

For the returned object, it hosts its isPlayer property whose initial value is the value of isPlaying. But the memory address of these two variables are not the same. So, the local variable isPlaying is never used here. There may be a risky here. But you use it at event handler. For this kind of case, we may use the following way:
```
var singleton = { your original content,
                          isPlaying: false };

function handlePlayerLongPress(event) {
  if (singleton.isPlaying) {
    ....
  }
}

return singleton;
```