code: public void addListener(final WebAppListener listener) {
  		NullArgumentException.validateNotNull(listener, "Listener");
  		NullArgumentException.validateNotNull(listener.getListenerClass(),
  				"Listener class");
  		if (!listeners.contains(listener)) {
  			listeners.add(listener);
  		}
  	}
docs: Add a listener.
  
  @param listener to add
  @throws NullArgumentException if listener or listener class is null