Mission-timeout clock (injectable for tests). Defaults to DateTime.now.
DateTime.now
final DateTime Function()? clock;