public OutboundMobilityCandidacyContest(
     final OutboundMobilityCandidacyPeriod outboundMobilityCandidacyPeriod,
     final OutboundMobilityCandidacyContestGroup mobilityGroup,
     final MobilityAgreement mobilityAgreement,
     final Integer vacancies) {
   setRootDomainObject(Bennu.getInstance());
   setOutboundMobilityCandidacyPeriod(outboundMobilityCandidacyPeriod);
   setMobilityAgreement(mobilityAgreement);
   setOutboundMobilityCandidacyContestGroup(mobilityGroup);
   for (final ExecutionDegree executionDegree : mobilityGroup.getExecutionDegreeSet()) {
     addExecutionDegree(executionDegree);
   }
   setVacancies(vacancies);
 }