public DegreeCurricularPlan(Degree degree, String name, DegreeCurricularPlanState state, Date inicialDate, Date endDate, Integer degreeDuration, Integer minimalYearForOptionalCourses, Double neededCredits, MarkType markType, Integer numerusClausus, String annotation, GradeScale gradeScale) {  this(degree); commonFieldsChange(name, gradeScale); oldStructureFieldsChange(state, inicialDate, endDate, degreeDuration, minimalYearForOptionalCourses, neededCredits, markType, numerusClausus, annotation);  this.setCurricularStage(CurricularStage.OLD); this .setConcreteClassForStudentCurricularPlans(degree .getConcreteClassForDegreeCurricularPlans());
public DegreeCurricularPlan() { super();
    public DegreeCurricularPlan(Degree degree, String name, DegreeCurricularPlanState state,            Date inicialDate, Date endDate, Integer degreeDuration,            Integer minimalYearForOptionalCourses, Double neededCredits, MarkType markType,            Integer numerusClausus, String annotation, GradeScale gradeScale) {        this(degree);        commonFieldsChange(name, gradeScale);        oldStructureFieldsChange(state, inicialDate, endDate, degreeDuration,                minimalYearForOptionalCourses, neededCredits, markType, numerusClausus, annotation);        this.setCurricularStage(CurricularStage.OLD);        this                .setConcreteClassForStudentCurricularPlans(degree                        .getConcreteClassForDegreeCurricularPlans());    }