this.processOperations = new StandardProcessOperations(this);
monitorRunningInstance = new MonitorRunningInstance(this);
cleanupManager = new CleanupManager(this);
indexCache = new IndexCache(log);
processMonitor = new ProcessMonitor(this);
autoInstanceManagement = new RepeatingActivityImpl(log, activityQueue, QueueGroups.MAIN, new AutomaticInstanceManagement(this), getAutoInstanceManagementPeriod());
remoteInstanceRequestClient = new RemoteInstanceRequestClientImpl(arguments.remoteConnectionConfiguration);
AtomicReference<CompositeMonitor<?>> theMonitor = new AtomicReference<CompositeMonitor<?>>();
servoMonitoring = initServo(this, log, activityQueue, arguments, theMonitor);