WaitCoordinator
constructor(executor: Executor, registry: WaitRegistry, directory: SubscriptionDirectory, signals: SignalSender, origin: Origin, options: WaitOptions = WaitOptions(), clock: Clock = Clock.systemUTC(), waitIds: () -> String = GlobalIdGenerator.UUID_V7::next, router: CommandRouter = CommandRouter.LOCAL, executionContext: CoroutineContext = Dispatchers.Default, topicRouter: TopicRouter? = null, observer: Observer = Observer.NONE, deadlines: WaitDeadlines = WaitDeadlines.SHARDED)