/**
* Build a cache manager based on supplied properties.
*/
public RemoteCacheManager(Properties props, boolean start, ClassLoader classLoader, ExecutorFactory asyncExecutorFactory) {
this.config = new ConfigurationProperties(props);
this.classLoader = classLoader;
forceReturnValueDefault = config.getForceReturnValues();
if (asyncExecutorFactory != null) this.asyncExecutorService = asyncExecutorFactory.getExecutor(props);
if (start) start();
}