The following diagram depicts the base relationships and navigability among the value object containers defined by the payment plug-in specification.
A PaymentInstruction container has zero or more Payment and Credit containers.
A PaymentInstruction container has one and only one ExtendedData container.
A Payment container is associated with one and only one PaymentInstruction container.
A Credit container is associated with one and only one PaymentInstruction container.
A Payment container is associated with zero or more FinancialTransaction containers.
A Credit container is associated with zero or more FinancialTransaction containers.
A FinancialTransaction container is associated with either a Payment container or a Credit container.
A FinancialTransaction container has one and only one ExtendedData containers.