How would you design a scheduler that triggers a callback after T milliseconds, including a cancel function?