Uses a proxy to remove the need to use a for loop to fire an event for every listener while using Swing's EventListenerList.