T () { T multicaster = myMulticaster; if (multicaster == null) { // benign race myMulticaster = multicaster = createMulticaster(myListenerClass, myMethodReturnValues, () -> myListeners); } return multicaster; }