public KeyObjectSelectionDocumentIod(IDicomElementProvider dicomElementProvider)
 {
     _dicomElementProvider          = dicomElementProvider;
     _patientModule                 = new PatientModuleIod(_dicomElementProvider);
     _specimenIdentificationModule  = new SpecimenIdentificationModuleIod(_dicomElementProvider);
     _clinicalTrialSubjectModule    = new ClinicalTrialSubjectModuleIod(_dicomElementProvider);
     _generalStudyModule            = new GeneralStudyModuleIod(_dicomElementProvider);
     _patientStudyModule            = new PatientStudyModuleIod(_dicomElementProvider);
     _clinicalTrialStudyModule      = new ClinicalTrialStudyModuleIod(_dicomElementProvider);
     _keyObjectDocumentSeriesModule = new KeyObjectDocumentSeriesModuleIod(_dicomElementProvider);
     _clinicalTrialSeriesModule     = new ClinicalTrialSeriesModuleIod(_dicomElementProvider);
     _generalEquipmentModule        = new GeneralEquipmentModuleIod(_dicomElementProvider);
     _keyObjectDocumentModule       = new KeyObjectDocumentModuleIod(_dicomElementProvider);
     _srDocumentContentModule       = new SrDocumentContentModuleIod(_dicomElementProvider);
     _sopCommonModule               = new SopCommonModuleIod(_dicomElementProvider);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="XKeyObjectDocumentModuleIod"/> class.
 /// </summary>
 /// <param name="keyObjectDocumentModule">A <see cref="KeyObjectDocumentModuleIod"/>.</param>
 public XKeyObjectDocumentModuleIod(KeyObjectDocumentModuleIod keyObjectDocumentModule)
     : base(keyObjectDocumentModule != null ? keyObjectDocumentModule.DicomAttributeProvider : new DicomAttributeCollection())
 {
 }