@@ -0,0 +1,464 @@
+package net.darkmist.alib.beans;%0A%0Aimport java.util.Set;%0Aimport java.util.concurrent.CopyOnWriteArraySet;%0A%0Aimport net.darkmist.alib.collection.SetWrapper;%0Aimport net.darkmist.alib.proxy.MultiplexingProxies;%0A%0Apublic class Listeners%3CT%3E extends SetWrapper%3CT, Set%3CT%3E%3E%0A%7B%0A%09private final T proxy;%0A%0A%09public Listeners(Class%3CT%3E iface)%0A%09%7B%0A%09%09super(new CopyOnWriteArraySet%3CT%3E());%0A%09%09proxy = MultiplexingProxies.getProxy(iface, this);%0A%09%7D%0A%0A%09public T fire()%0A%09%7B%0A%09%09return proxy;%0A%09%7D%0A%7D%0A

Add listeners