code: public ProClass<T> useConstructorFor(Class<?>... parameterTypes) {
          try {
              m_constructor = m_proClass.getConstructor(parameterTypes);
          } catch (NoSuchMethodException e) {
              m_errorHandler.handle("Unable to find constructor for  " + m_proClass.getName() + " with parameterTypes: "
                      + Arrays.toString(parameterTypes), e);
          }
          m_loadConstructor = false;
          return this;
      }
docs: Specify which constructor is to be called when {@link #newInstance(Object...)} is invoked. If the constructor
  cannot be found the configured {@link ErrorHandler} will be invoked.
  
  @param parameterTypes array of parameterTypes which the constructor uses.
  @return {@code this}
  @see Class#getConstructor(Class...)