private Class<T> getClazz() {
      return clazz;
    }
This is public because the compiler complains when using a non-visible modifier with varargs.
Use {@link #constructorArgument(Object, Class)} to build an instance of this.
samza-core/src/main/java/org/apache/samza/util/ReflectionUtil.java