Non è vero.
Il nome di una classe fa parte della sua interfaccia pubblica. L'utente di un'interfaccia pubblica non si cura di come viene implementata la funzionalità, solo che è disponibile. (In effetti, permettere all'utente di non preoccuparsi dell'implementazione è l'intero punto di scrivere una classe.)
Pertanto, finché la classe offre il tipo di operazione comunemente presente in una classe Thread, non importa se internamente ciò avviene tramite delega o ereditarietà. Se la tua classe è una sostituzione drop-in per un thread, chiamala con tutti i termini "thread".