public void dispose() {
   synchronized (fCreatedListeners) {
     final Iterator<RegistryListerner> iter = fCreatedListeners.iterator();
     while (iter.hasNext()) {
       fRegistry.removeListener(iter.next());
       iter.remove();
     }
   }
 }