if (!isEditable()) { throw new DomainException("error.serviceRequests.AcademicServiceRequest.is.not.editable"); }
    protected void edit(AcademicServiceRequestSituationType academicServiceRequestSituationType,            Employee employee, String justification) {        if (getAcademicServiceRequestSituationType() != academicServiceRequestSituationType) {            checkRulesToChangeState(academicServiceRequestSituationType);            internalChangeState(academicServiceRequestSituationType);            new AcademicServiceRequestSituation(this, academicServiceRequestSituationType, employee,                    justification);        } else {            getActiveSituation().edit(employee, justification);        }    }