Deprecated 'originalPaymentAmount' and 'remainingPaymentAmount' in favor of 'transactionAmount' and 'remainingTransactionAmount' so the wording fits better for different types of transactions, not just payment.
Refactored domain to allow for multiple payment transactions; Added PaymentInfoDetail.
Response items will be created and returned with timestamp by default.
Created pattern to introduce boilerplate code needed on all payment module methods. Users will now extend the AbstractModule and/or DefaultModule and override the 'process' methods to add custom logic.
Updated modules that were using AbstractModule to accommodate the new pattern.
Updated tests to accommodate the new pattern used with AbstractModule.