public PooledOfficeManager(PooledOfficeManagerSettings settings) {
   this.settings = settings;
   managedOfficeProcess = new ManagedOfficeProcess(settings);
   managedOfficeProcess.getConnection().addConnectionEventListener(connectionEventListener);
   taskExecutor = new SuspendableThreadPoolExecutor(new NamedThreadFactory("OfficeTaskThread"));
 }