Build an out-of-band Engine on a bench's client, inheriting the
bench's tag, workflow resource, and clock (so setNow / advance govern
the engine's $now too). A retry policy's backoff moves that clock
instead of spending real time, so a paced policy runs to its end inside one
drain. Use this when a test needs an engine of its own —
custom effect handlers, racing two drainers — rather than the wrappers the
bench exposes. overrides win over every inherited value.
Build an out-of-band Engine on a bench's client, inheriting the bench's tag, workflow resource, and clock (so
setNow/advancegovern the engine's$nowtoo). Aretrypolicy's backoff moves that clock instead of spending real time, so a paced policy runs to its end inside one drain. Use this when a test needs an engine of its own — custom effect handlers, racing two drainers — rather than the wrappers the bench exposes.overrideswin over every inherited value.