this.queryHints =          rel.queryHints;
    private Relation(Relation rel) {        // Note: prototype, groupby, groupbyPrototype and groupbyOrder aren't copied here.        // these are set by the individual get*Relation() methods as appropriate.        this.ownType =             rel.ownType;        this.otherType =           rel.otherType;        this.propName =            rel.propName;        this.columnName =          rel.columnName;        this.reftype =             rel.reftype;        this.order =               rel.order;        this.filter =              rel.filter;        this.filterFragments =     rel.filterFragments;        this.filterPropertyRefs =  rel.filterPropertyRefs;        this.additionalTables =    rel.additionalTables;        this.maxSize =             rel.maxSize;        this.constraints =         rel.constraints;        this.accessName =          rel.accessName;        this.maxSize =             rel.maxSize;        this.logicalOperator =     rel.logicalOperator;        this.aggressiveLoading =   rel.aggressiveLoading;        this.aggressiveCaching =   rel.aggressiveCaching;    }