public EventListenerSupport(final Class<L> listenerInterface,final ClassLoader classLoader){
  this();
  Validate.notNull(listenerInterface,"Listener interface cannot be null.");
  Validate.notNull(classLoader,"ClassLoader cannot be null.");
  Validate.isTrue(listenerInterface.isInterface(),"Class {0} is not an interface",listenerInterface.getName());
  initializeTransientFields(listenerInterface,classLoader);
}

public EventListenerSupport ( final Class < L > listenerInterface , final ClassLoader classLoader ) { this ( ) ; Validate . notNull ( listenerInterface , "Listener interface cannot be null." ) ; Validate . notNull ( classLoader , "ClassLoader cannot be null." ) ; Validate . isTrue ( listenerInterface . isInterface ( ) , "Class {0} is not an interface" , listenerInterface . getName ( ) ) ; initializeTransientFields ( listenerInterface , classLoader ) ; }
creates an eventlistenersupport object which supports the provided listener interface using the specified class loader to create the jdk dynamic proxy .
