Maybe move this to asinc-io.h now, defined next to `Timer`.  Or both this and `Timer` could go into a new `time.h` header.

Should this be `TimeInterval` instead of `Time`?