@Override
 public int compareTo(final OutboundMobilityCandidacyContest o) {
   final int edc = compareDegrees(o);
   if (edc == 0) {
     final int cc = compareCountries(o);
     if (cc == 0) {
       final int uc = compareUniversities(o);
       if (uc == 0) {
         final int pc = comparePrograms(o);
         return pc == 0 ? getExternalId().compareTo(o.getExternalId()) : pc;
       }
       return uc;
     }
     return cc;
   }
   return edc;
 }