public setInProgress = () => {
        warn(this._state !== State.NotStarted, "Setting `" + this.name + "` as state inProgress, but was in state `" + this.state + "`");

        this._state = State.InProgress;
    }