code: public void registerListener(ConfigurationListener<T> listener) {
          Util.notNull(listener, "Configuration listener");
          listeners.add(listener);
      }
docs: Registers a new listener.
  
  @param listener may not be null.