code: @SuppressWarnings("unchecked")
      public I getNewInstance(String className) {
          try {
              return getNewInstance((Class<I>) Class.forName(className));
          } catch (ClassNotFoundException e) {
              throw new InitializationException("Given class not found", e);
          }
      }
docs: Gets the new instance.
  
  @param className the class name
  @return the new instance