it should be possible to combine `addListener` and `addListeners` under just one method:

    public void addListeners(DiffListener... newListeners);