&& !interchangeObjectBO.getClass().equals(TimedTextDescriptor.TimedTextDescriptorBO.class)){ InterchangeObject interchangeObject = this.constructInterchangeObject(interchangeObjectBO.getClass().getEnclosingClass(), interchangeObjectBO, node); this.cacheInterchangeObject(interchangeObject); this.uidToMetadataSets.put(interchangeObjectBO.getInstanceUID(), interchangeObject); if (interchangeObjectBO instanceof GenericPackage.GenericPackageBO) { this.cacheInterchangeObject(sourceClip); uidToMetadataSets.put(interchangeObjectBO.getInstanceUID(), sourceClip); } else if (interchangeObjectBO.getClass().getEnclosingClass().equals(Sequence.class)) { this.cacheInterchangeObject(sequence); uidToMetadataSets.put(interchangeObjectBO.getInstanceUID(), sequence); } else if (interchangeObjectBO.getClass().getEnclosingClass().equals(TimelineTrack.class)) { this.cacheInterchangeObject(timelineTrack); uidToMetadataSets.put(interchangeObjectBO.getInstanceUID(), timelineTrack); this.cacheInterchangeObject(sourcePackage); uidToMetadataSets.put(interchangeObjectBO.getInstanceUID(), sourcePackage); uidToMetadataSets.put(((SourcePackage.SourcePackageBO) interchangeObjectBO).getPackageUID(), sourcePackage); this.cacheInterchangeObject(materialPackage); uidToMetadataSets.put(interchangeObjectBO.getInstanceUID(), materialPackage); uidToMetadataSets.put(((MaterialPackage.MaterialPackageBO) interchangeObjectBO).getPackageUID(), materialPackage); this.cacheInterchangeObject(essenceContainerData); uidToMetadataSets.put(interchangeObjectBO.getInstanceUID(), essenceContainerData); } else if (interchangeObjectBO.getClass().getEnclosingClass().equals(ContentStorage.class)) {