Looks like a clever application of this concept!
Thanks! It followed directly from your earlier advice and a method you suggested several weeks ago regarding deletions 'cascading' across relationships.
Edit: And I made one mistake in the image- new_Invoice does NOT use a new primary key- it should say __pkInvoiceID. Same with new_join foreign key- it should say _fkInvoiceID (it's corrected now).