Other comments.  I wrote this class originally back when apparently I didn't know what I was doing.  Declare `this._fps` and `this._frameTime` in the constructor.  Move this if check inside the `fpsElapsedTime` check, since `fps` only changes if that is true.  You can then drop the defined check.