XsdString newEisType = XsdString.isNull(this.eisType) ? null : (XsdString) this.eisType.copy();
List<String> newRequiredWorkContexts = CopyUtil.cloneListOfStrings(this.requiredWorkContexts);
String newModuleName = CopyUtil.cloneString(this.moduleName);
List<Icon> newIcons = CopyUtil.cloneList(this.icon);
boolean newMetadataComplete = this.metadataComplete;
LicenseType newLicense = CopyUtil.clone(this.license);
List<LocalizedXsdString> newDescriptions = CopyUtil.cloneList(this.description);
List<LocalizedXsdString> newDisplayNames = CopyUtil.cloneList(this.displayName);
XsdString newVendorName = CopyUtil.clone(this.vendorName);
ResourceAdapter1516 newResourceadapter = CopyUtil.clone((ResourceAdapter1516) this.resourceadapter);
return new Connector16Impl(newModuleName, newVendorName, newEisType, newResourceadapterVersion, newLicense,