public boolean hasContestInGroup(final OutboundMobilityCandidacyContestGroup mobilityGroup) {
   for (final OutboundMobilityCandidacy candidacy : getOutboundMobilityCandidacySet()) {
     final OutboundMobilityCandidacyContest contest =
         candidacy.getOutboundMobilityCandidacyContest();
     if (contest.getOutboundMobilityCandidacyContestGroup() == mobilityGroup) {
       return true;
     }
   }
   return false;
 }
 public SortedSet<OutboundMobilityCandidacyContestGroup>
     getOutboundMobilityCandidacyContestGroupSet() {
   final SortedSet<OutboundMobilityCandidacyContestGroup> result =
       new TreeSet<OutboundMobilityCandidacyContestGroup>();
   for (final OutboundMobilityCandidacy candidacy : getOutboundMobilityCandidacySet()) {
     final OutboundMobilityCandidacyContest contest =
         candidacy.getOutboundMobilityCandidacyContest();
     result.add(contest.getOutboundMobilityCandidacyContestGroup());
   }
   return result;
 }
 @Atomic
 private static OutboundMobilityCandidacySubmission getOutboundMobilityCandidacySubmission(
     final OutboundMobilityCandidacyContest contest, final Registration registration) {
   final OutboundMobilityCandidacyPeriod candidacyPeriod =
       contest.getOutboundMobilityCandidacyPeriod();
   for (final OutboundMobilityCandidacySubmission submission :
       registration.getOutboundMobilityCandidacySubmissionSet()) {
     if (submission.getOutboundMobilityCandidacyPeriod() == candidacyPeriod) {
       return submission;
     }
   }
   return new OutboundMobilityCandidacySubmission(candidacyPeriod, registration);
 }