code: private void initializeTransientFields(final Class<L> listenerInterface, final ClassLoader classLoader) {
          @SuppressWarnings("unchecked") // Will throw CCE here if not correct
          final
          L[] array = (L[]) Array.newInstance(listenerInterface, 0);
          this.prototypeArray = array;
          createProxy(listenerInterface, classLoader);
      }
docs: Initialize transient fields.
  @param listenerInterface the class of the listener interface
  @param classLoader the class loader to be used