New ISF types

The following ISF types are new:
ISFPayment
This ISF type replaces Payment. In elements InstructionForCreditorAgent and InstructionForDebtorAgent, the type has changed from InstructionCode to ISFInstructionForAgent, and maxOccurs has changed from 1 to unbounded.
ISFPaymentInstruction
This ISF type replaces PaymentInstruction. In element InstructionForNextAgent, the type has changed from InstructionCode to ISFInstructionForAgent), and maxOccurs has changed from 1 to unbounded.
ISFInstructionForAgent
This ISF type has the following members:
Code
Type: ISFInstructionCode
InstructionInformation
Type: Max140Text
ISFInstructionCode
This ISF type replaces the enumerated type InstructionCode. It is a union of InstructionCode and Max35Text. An optional attribute CodeIssuer is defined. This attribute should be present when mapping to values not defined by InstructionCode.
ISFSettlementInstructionFinancialInstitutionRole
This ISF type replaces SettlementInstructionFinancialInstitutionRole, and has the new element CashAccount. The types that were defined as extensions of SettlementInstructionFinancialInstitutionRole (for example, InstructedReimbursementAgent and InstructingReimbursementAgent) now extend ISFSettlementInstructionFinancialInstitutionRole.
SwiftMessage
This new type and its Transaction element are used by a generic MT mapper.