Ripensa meglio alla cosa... non ha nessun senso che Fattura e Ordine ereditino da Cliente.
Ha più senso che Cliente sia un campo di Fattura e Ordine.

Ereditare (extends) da un tipo significa specializzare il tipo... Fattura e Ordine non sono clienti, quindi non devono specializzare Cliente... Fattura e Ordine, invece, sono riferiti ad un Cliente.

Fattura e Ordine, tutt'al più potrebbero specializzare un tipo comune "Documento", ma dipende molto da ciò che devi modellare.


Ciao.