{
if (catalog != null) {this.catalog = catalog;}
this.logger = logger;
oclLib = new OclLib(logger);
qvtLib = new QvtLib(logger);
primitiveTypes = new PrimitiveTypes();
tracer = qvtLib.new DisabledTracer();
resolver = qvtLib.new HashMapResolver();
smartgenLib = this;
if (this.catalog.compareTo("")!=0){
File pathMapFile = new File (this.catalog);