protected Meta toMeta(Collection<TagDefinition> tagDefinitions) {
   Meta retVal = new Meta();
   for (TagDefinition next : tagDefinitions) {
     switch (next.getTagType()) {
       case PROFILE:
         retVal.addProfile(next.getCode());
         break;
       case SECURITY_LABEL:
         retVal
             .addSecurity()
             .setSystem(next.getSystem())
             .setCode(next.getCode())
             .setDisplay(next.getDisplay());
         break;
       case TAG:
         retVal
             .addTag()
             .setSystem(next.getSystem())
             .setCode(next.getCode())
             .setDisplay(next.getDisplay());
         break;
     }
   }
   return retVal;
 }