or the program throws a NullPointerException if 'trans' only overwrites 'getPaymentTermDescription()' but not the default 'getDueDate()'.