Ich denke mal, dass der TE in der Lage ist, das Interface selbst dahingehend zu erweitern. Es ging ja nicht um eine C&P-Lösung, sondern u.a. darum, wie man die Typecasts vermeiden kann.
Na ja das hätte er spätestens bemerkt wenn er sein Projekt kompiliert hätte das noch diverse Funktionen der class im Interface fehlen.
Nur der Richtigkeit halber.
Darf erlaubt sein Oder?
Keine Ahnung zu was der TE in der Lage ist. Deshalb habe ich darauf hingewiesen.