Ich möchte diese Klasse aber nicht als weiteren Schnittstellen Parameter über eine ganze Reihe von Funktion hinweg mitschleppen müssen.
Sind die weiteren Funktionen auch in einer Klasse gekapselt (nennen wir sie KlasseB)? In diesem Fall kann die Übergabe der ersten Klasse in Parametern auch ersetzt werden durch Verwendung einer Property, die beim (oder nach dem) Erzeugen von KlasseB zugewiesen wird.
Dann können die Implementierung der Funktionen (Methoden) in KlasseB auf diese Property zugreifen.