PaymentEvent(date: LocalDate)
Top level PaymentEvent class - represents an obligation to pay an amount on a given date, which may be either in the past or the future.