Current use of `addListeners` is for adding all listeners from one Diff to another. If we only have the vararg... overwrite - this would need converting `addListeners(listeners.toArray())`.