if (config.monitor==null)
tableauMonitor=wellKnownTableauMonitor;
else if (wellKnownTableauMonitor==null)
tableauMonitor=config.monitor;
else
tableauMonitor=new TableauMonitorFork(wellKnownTableauMonitor,config.monitor);
DirectBlockingChecker directBlockingChecker=null;
switch (config.directBlockingType) {
case OPTIMAL:
if ((config.blockingStrategyType==BlockingStrategyType.OPTIMAL && hasNominals) || config.blockingStrategyType==BlockingStrategyType.SIMPLE_CORE || config.blockingStrategyType==BlockingStrategyType.COMPLEX_CORE) {