Das geht doch auch viel einfacher ohne ein Interface. Eine einfache Klasse reicht.
Interfaces sind einfach nur komplizierter Spökes den man erst wieder umständlich erlernen muss

Ich selber komme mit normalen Klassen wunderbar klar und habe noch keine Funktionalität vermisst.