private ElementVerification verifyGroup(SegmentRefOrGroup srog) {
   ElementVerification evsrog = verifySegmentRef(srog);
   for (SegmentRefOrGroup child : ((Group) srog).getChildren()) {
     if (child instanceof SegmentRef) {
       evsrog.addChildrenVerification(verifySegmentRef(child));
     } else if (child instanceof Group) {
       evsrog.addChildrenVerification(verifyGroup(child));
     }
   }
   return evsrog;
 }
 public ElementVerification verifyMessages(Profile p, Profile baseP, String id, String type) {
   ElementVerification evm = new ElementVerification(id, type);
   for (Message m : p.getMessages().getChildren()) {
     evm.addChildrenVerification(verifyMessages(p, baseP, m.getId(), m.getType()));
   }
   return evm;
 }
  public ElementVerification verifyMessage(Profile p, Profile baseP, String id, String type) {
    ElementVerification evm = new ElementVerification(id, type);
    Message m = p.getMessages().findOne(id);

    for (SegmentRefOrGroup srog : m.getChildren()) {
      evm.addChildrenVerification(verifySegmentOrGroup(p, baseP, srog.getId(), srog.getType()));
    }
    return evm;
  }
 public ElementVerification verifySegment(Profile p, Profile baseP, String id, String type) {
   ElementVerification evs = new ElementVerification(id, type);
   Segment s = segmentRepository.findOne(id);
   for (Field f : s.getFields()) {
     ElementVerification evf = verifyField(p, baseP, f.getId(), f.getType());
     evs.addChildrenVerification(evf);
   }
   return evs;
 }
 public ElementVerification verifySegments(Profile p, Profile baseP, String id, String type) {
   ElementVerification evsLib = new ElementVerification(id, type);
   for (SegmentLink sl : p.getSegmentLibrary().getChildren()) {
     Segment s = segmentRepository.findOne(sl.getId());
     ElementVerification evs = verifySegment(p, baseP, s.getId(), s.getType());
     evs.addChildrenVerification(evsLib);
   }
   return evsLib;
 }
 public ElementVerification verifySegmentOrGroup(
     Profile p, Profile baseP, String id, String type) {
   SegmentRefOrGroup srog = p.getMessages().findOneSegmentRefOrGroup(id);
   ElementVerification evSrog = verifySegmentRef(srog); // verify usage, min and max for segref and
   // group
   if (srog instanceof Group) {
     evSrog.addChildrenVerification(verifyGroup(srog));
   }
   return evSrog;
 }