return std::make_unique<Event::DispatcherImpl>(name, *this, time_system_, watermark_factory_);
return std::make_unique<Event::DispatcherImpl>(name, *this, time_system_, scaled_timer_factory,
return std::make_unique<Event::DispatcherImpl>(name, *this, time_system_, std::move(factory));