// Make services that depend on snapshot config entries
EventAdapterServiceImpl eventAdapterService = new EventAdapterServiceImpl(eventTypeIdGenerator, configSnapshot.getEngineDefaults().getEventMeta().getAnonymousCacheSize());
init(eventAdapterService, configSnapshot);
// New read-write lock for concurrent event processing
ManagedReadWriteLock eventProcessingRWLock = new ManagedReadWriteLock("EventProcLock", false);
TimeSourceService timeSourceService = makeTimeSource(configSnapshot);
SchedulingServiceSPI schedulingService = SchedulingServiceProvider.newService(timeSourceService);
SchedulingMgmtService schedulingMgmtService = new SchedulingMgmtServiceImpl();
EngineImportService engineImportService = makeEngineImportService(configSnapshot);