static L listWithNotify(final Runnable onChange) { ret new NotifyingList(new L) { void change() { onChange.run(); } }; } static L listWithNotify(fO onChange) { ret new NotifyingList(new L) { void change() { callF(onChange); } }; }