abstract-delay A simple interface to wrap Task.Delay, allowing tests to simulate time passage without spinning