@startuml class org.accordproject.finance.loan_0_2_0.CurrencyType << (E,grey) >> { + MONETARY + CRYPTOMONETARY } class org.accordproject.finance.loan_0_2_0.PaymentFrequency { + Integer periodMultiplier + Duration period } org.accordproject.finance.loan_0_2_0.PaymentFrequency "1" *-- "1" org.accordproject.time_0_3_0.Duration : period class org.accordproject.finance.loan_0_2_0.Loan { + String[] instrumentId + String description + CurrencyType currencyType + CurrencyCode currencyCode + DigitalCurrencyCode DigitalCurrencyCode + String[] exchangeId + String clearanceSystem + String definition + String lien + String facilityType + DateTime maturity + DateTime creditAgreementDate + String tranche } org.accordproject.finance.loan_0_2_0.Loan "1" *-- "1" org.accordproject.finance.loan_0_2_0.CurrencyType : currencyType org.accordproject.finance.loan_0_2_0.Loan "1" *-- "1" org.accordproject.money_0_3_0.CurrencyCode : currencyCode org.accordproject.finance.loan_0_2_0.Loan "1" *-- "1" org.accordproject.money_0_3_0.DigitalCurrencyCode : DigitalCurrencyCode @enduml