Suggest that FilterNode have a method:
protected void setOriginal(Node orig);
Subclasses could call this if for some reason they wished to begin delegating to
a different node. It would fire every possible change event, assuming that
everything could have changed.
Also a similar protected getter and setter in FilterNode.Children. (Who made the
field 'original' protected to begin with?? It is *not* safe to write to it
without firing changes!)
David, please investigate this issue, if implementable then make the method
protected final void setOriginal (Node orig)
I think this was already solved by Petr. Reassigning before closing.
It is in the main trunk (FilterNode).
Resolved for 3.4.x or earlier, no new info since then -> closing.