Nice!
But how about renaming `_maybeActivateInTheFuture` as `activateInFuture`, and use the below logic?
```
var delay = this.timespan.start - Date.now();
if (delay >= 0) {
  this._activateInFuture(delay);
  return;
}
```
The above logic just clearly show that we will activate the current time item in the future timing when the timespan is in the future. That is what we want to do here.