I can do one in a build or two, but you can work around it using your own clock in a global variable. Store the clock offset in a global, and use a function in the function object to get the time - return from the function something along the lines of:
timer - global('clock offset')
Then, to set the timer, you can change the 'clock offset' variable.