: (InstallmentPaymentCode) findAndReuseExistingCode(paymentCodeType, startDate, endDate, event, minAmount, maxAmount, student);
: findAndReuseExistingCode(paymentCodeType, startDate, endDate, event, minAmount, maxAmount, student, installment);
    public static InstallmentPaymentCode create(final PaymentCodeType paymentCodeType,	    final YearMonthDay startDate, final YearMonthDay endDate, final Event event,	    final Installment installment, final Money minAmount, final Money maxAmount,	    final Student student) {	return PaymentCodeGenerator.canGenerateNewCode(paymentCodeType, student) ? new InstallmentPaymentCode(		paymentCodeType, startDate, endDate, event, installment, minAmount, maxAmount, student)		: (InstallmentPaymentCode) findAndReuseExistingCode(paymentCodeType, startDate, endDate,			event, minAmount, maxAmount, student);    }