@startuml class org.accordproject.finance.loan.CurrencyType << (E,grey) >> { + MONETARY + CRYPTOMONETARY } org.accordproject.finance.loan.CurrencyType --|> concerto.Concept class org.accordproject.finance.loan.PaymentFrequency { + Integer periodMultiplier + Duration period } org.accordproject.finance.loan.PaymentFrequency --|> concerto.Concept class org.accordproject.finance.loan.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.Loan --|> concerto.Concept @enduml