Abstract timer interface.
Run fn every ms milliseconds.
Run fn after ms milliseconds.
See Implementation
Abstract timer interface.