// ************************************************************************
public Solver buildSolver() {
DefaultSolver solver = new DefaultSolver();
boolean daemon_ = daemon == null ? false : daemon;
BasicPlumbingTermination basicPlumbingTermination = new BasicPlumbingTermination(daemon_);
solver.setBasicPlumbingTermination(basicPlumbingTermination);
EnvironmentMode environmentMode = this.environmentMode == null ? EnvironmentMode.REPRODUCIBLE
: this.environmentMode;
solver.setEnvironmentMode(environmentMode);