this.pluginManager = pluginManager;
pluginFactory = new PluginComponentFactory(this, pluginManager);
eventManager = new EventManager(configuration);
operationManager = new OperationManager(configuration, getStreamRemoter());
measurementManager = new MeasurementManager(configuration, getStreamRemoter(), this);
contentManager = new ContentManager(configuration, getStreamRemoter(), this);
availabilityExecutor = new AvailabilityExecutor(this);
serviceScanExecutor = new RuntimeDiscoveryExecutor(this, configuration);
serverScanExecutor = new AutoDiscoveryExecutor(null, this);
discoveryComponentProxyFactory = new DiscoveryComponentProxyFactory(pluginFactory);
agent = new Agent(this.configuration.getContainerName(), null, 0, null, null);