public CourseGroupChangeRequest(final RegistrationAcademicServiceRequestCreateBean bean) {
    this();
    super.init(bean);

    checkParameters(bean);
    super.setOldCourseGroup(bean.getCurriculumGroup().getDegreeModule());
    super.setNewCourseGroup(bean.getCourseGroup());
  }
  @Override
  protected void internalChangeState(AcademicServiceRequestBean academicServiceRequestBean) {
    super.internalChangeState(academicServiceRequestBean);

    if (academicServiceRequestBean.isToProcess()) {
      academicServiceRequestBean.setSituationDate(
          getActiveSituation().getSituationDate().toYearMonthDay());
    }
  }
  @Override
  protected void createAcademicServiceRequestSituations(
      AcademicServiceRequestBean academicServiceRequestBean) {
    super.createAcademicServiceRequestSituations(academicServiceRequestBean);

    if (academicServiceRequestBean.isToConclude()) {
      AcademicServiceRequestSituation.create(
          this,
          new AcademicServiceRequestBean(
              AcademicServiceRequestSituationType.DELIVERED,
              academicServiceRequestBean.getResponsible()));
    }
  }
 @Override
 protected void disconnect() {
   super.setOldCourseGroup(null);
   super.setNewCourseGroup(null);
   super.disconnect();
 }