switch (justificationType) {
case MIT_AGREEMENT:
return new AdministrativeOfficeFeeAndInsuranceExemptionJustification(administrativeOfficeFeeAndInsuranceExemption,
justificationType, reason);
case DIRECTIVE_COUNCIL_AUTHORIZATION:
return new AdministrativeOfficeFeeAndInsuranceExemptionJustificationByDispatch(
administrativeOfficeFeeAndInsuranceExemption, justificationType, reason, dispatchDate);
default:
throw new RuntimeException("Unknown justification type");
}