final AdministrativeOfficeFeeAndInsuranceExemptionJustificationType justificationType, final String reason,
final YearMonthDay dispatchDate) {
switch (justificationType) {
case MIT_AGREEMENT:
return new AdministrativeOfficeFeeAndInsuranceExemptionJustification(administrativeOfficeFeeAndInsuranceExemption,
justificationType, reason);
case DIRECTIVE_COUNCIL_AUTHORIZATION:
return new AdministrativeOfficeFeeAndInsuranceExemptionJustificationByDispatch(
administrativeOfficeFeeAndInsuranceExemption, justificationType, reason, dispatchDate);
default: