Die Lösung mit dem Singleton finde ich übrigens genial. Ich habe es gerade ausprobiert und komme sogar ohne globalen Schnickschnack aus.
Insgesamt sehr viele gute Anregungen. Danke.
Das reichte mir im Prinzip schon, aber wenn ihr mir gerne noch eine Lösung über Interfaces präsentieren wolltet, würde ich natürlich nicht "nein" sagen.