This can simply be:

    fLListeners.add(wrapSynchronizedIfNotThreadSafe(listener));