=> new BasicWatchdog( chat, sessionControllerFactory, dmbFactory, sessionPersistor, JobManager, ServerControl, AsyncDelayer, diagnosticsIOManager, eventConsumer, LoggerFactory.CreateLogger <BasicWatchdog>(),
=> new PosixWatchdog( chat, sessionControllerFactory, dmbFactory, sessionPersistor, JobManager, ServerControl, AsyncDelayer, diagnosticsIOManager, eventConsumer, gameIOManager, SymlinkFactory, LoggerFactory.CreateLogger <PosixWatchdog>(),
=> new WindowsWatchdog( chat, sessionControllerFactory, dmbFactory, sessionPersistor, JobManager, ServerControl, AsyncDelayer, diagnosticsIOManager, eventConsumer, remoteDeploymentManagerFactory, gameIOManager, SymlinkFactory, LoggerFactory.CreateLogger <WindowsWatchdog>(),