EST-399: Make sure discounts are negative
EST-400: making Invoice/InvoiceItem truly immutable.