Vielen Dank für den Quelltext. Das mit der Referenzzählung habe ich schon irgendwo mal gesehen. Naja, wie auch immer - um die Interfaces komm ich nicht drumrum - schon alleine, weil ich die irgendwie cool und professionell finde - daher: Lernen!
Aber erstmal setze ich dein Codebeispiel um.