adding some extra methods to interface IInvoice