This makes absolutely zero sense. Your implementation even guards against null when `add()`ing a listener, and a `Void->Void` can definitely be null. I'm adding these tests back.