EmbeddedCacheManagerDefaults defaults = this.configurationHelper.getEmbeddedCacheManagerDefaults();
// set up the cache configuration
Configuration.CacheMode mode = this.overrides.getCacheMode() ;
Configuration configurationDefaults = defaults.getDefaultConfiguration(mode);
configuration = configurationDefaults.clone() ;
configuration.applyOverrides(overrides);
// check for missing dependencies
if (configuration.isTransactionalCache() && !configuration.isInvocationBatchingEnabled() && configurationHelper.getTransactionManager() == null) {
throw new StartException("Missing dependency: transaction manager required") ;