// create a new sub-module, and set its module code, submodule code and description
 private CoeusSubModule getCorrespondingCoeusSubModule(
     CoiDisclosureEventType remainingCoiEventType) {
   CoeusSubModule correspondingSubModule = new CoeusSubModule();
   correspondingSubModule.setModuleCode(getCoiCoeusModuleCode());
   correspondingSubModule.setSubModuleCode(remainingCoiEventType.getEventTypeCode());
   correspondingSubModule.setDescription(remainingCoiEventType.getDescription());
   return correspondingSubModule;
 }
 // iterate through the list of disclosure event types and if one if found with a code matching the
 // given
 // submodule code then remove it from list and return it, else return null.
 private CoiDisclosureEventType extractCorrespondingCoiEventType(
     String subModuleCode, List<CoiDisclosureEventType> currentActiveCoiDisclosureEventTypes) {
   CoiDisclosureEventType retVal = null;
   for (CoiDisclosureEventType candidateEventType : currentActiveCoiDisclosureEventTypes) {
     if (StringUtils.equals(candidateEventType.getEventTypeCode(), subModuleCode)) {
       retVal = candidateEventType;
       break;
     }
   }
   currentActiveCoiDisclosureEventTypes.remove(retVal);
   return retVal;
 }