An implementation of the asynchronous waiting in
Clock using a
An implementation of the synchronous waiting in
An implementation of the query methods in
Clock using system time.
The default clock based on system time, using
Thread.sleep() for synchronous waiting and a global,
ScheduledExecutorService for asynchronous waiting.
Returns the implicit clock from the caller's context.