Die richtige Lösung wurde meiner Meinung nach schon vorstellt. Einfach eine weitere
Unit hinzufügen in der für beide Klassen jeweils eine abstrakte Basisklasse vorhanden ist. Und die beiden abgeleiteten Klassen beinhalten dann kein Member der anderen Klasse sondern ein Member der anderen Basisklasse.