code: public <T> T newInstance(String className)
              throws IllegalAccessException, InstantiationException, ClassNotFoundException {
          return newInstance(this.<T>loadClass(className));
      }
docs: Create a new instance of a class given the class name.
  <p>
  Provided to allow mocking, making it possible to test the exception handling.
  </p>
  
  @param className name of class to create new instance of
  @param <T> type of object to create
  @return new class instance
  @throws IllegalAccessException see {@link Class#newInstance()}
  @throws InstantiationException see {@link Class#newInstance()}
  @throws ClassNotFoundException see {@link ClassLoader#loadClass(String)}