static interface IRef extends IF0 { // called by the referencee to replace itself public default void replaceValue(A oldValue, A newValue) {} }