Started rework of InvoiceBundle by moving all posting logic to the Invoice::post() method