public static LoanProductData withAccountingDetails(
     final LoanProductData productData,
     final Map<String, Object> accountingMappings,
     final Collection<PaymentTypeToGLAccountMapper> paymentChannelToFundSourceMappings,
     final Collection<ChargeToGLAccountMapper> feeToGLAccountMappings,
     final Collection<ChargeToGLAccountMapper> penaltyToGLAccountMappings) {
   productData.accountingMappings = accountingMappings;
   productData.paymentChannelToFundSourceMappings = paymentChannelToFundSourceMappings;
   productData.feeToIncomeAccountMappings = feeToGLAccountMappings;
   productData.penaltyToIncomeAccountMappings = penaltyToGLAccountMappings;
   return productData;
 }