instance = StructNew();
setTransfer(arguments.transfer);
setTransferObject(arguments.transferObject);
setDatasource(arguments.datasource);
setTransaction(arguments.transaction);
setSystem(createObject("java", "java.lang.System"));
//then initialise
arguments.transferObject.init(getTransfer(), arguments.utility, arguments.nullable, this);
configure();
return this;
var system = getSystem();
return (system.identityHashCode(this) eq system.identityHashCode(arguments.transfer));