src/main/java/com/googlecode/objectify/repackaged/gentyref/TypeFactory.java
public static Type parameterizedClass(Class<?> clazz, Type... arguments) {
		return parameterizedInnerClass(null, clazz, arguments);
	}
public static Type parameterizedClass(Class<?> clazz, Type... arguments) {
		return parameterizedInnerClass(null, clazz, arguments);
	}
Creates a type of class <tt>clazz</tt> with <tt>arguments</tt> as type arguments.
<p>
For example: <tt>parameterizedClass(Map.class, Integer.class, String.class)</tt>
returns the type <tt>Map&lt;Integer, String&gt;</tt>.

@param clazz Type class of the type to create
@param arguments Type arguments for the variables of <tt>clazz</tt>, or null if these are not known.
@return A {@link ParameterizedType},
or simply <tt>clazz</tt> if <tt>arguments</tt> is <tt>null</tt> or empty.