docs: public static Uploader createUploader(String className) throws Exception {
          Class<?> clazz = Class.forName(className);
          if (!Uploader.class.isAssignableFrom(clazz)) {
              throw new IllegalArgumentException(String.format("The class '%s' is not assignable to '%s'.",
                      className, Uploader.class.getName()));
          }
  
          return (Uploader) clazz.newInstance();
      }