Timer is now validated against the system clock on each interation and limited testing has been done to verify its accuracy. start, reset and getStartValue methods are not functioning but there is a bug with starting the timer after it has been stopped which is documented in the stop function.