Add tests for more complex scenarii with multiple reparees/repairs and change DefaultInvoiceGenerator to support those complex scenarii
Prevent Fixed item to be repaired in Invoice
Throw Illegal exception instead of returning null