code: public static <T> PrimitiveObjectFactory<T> create(final Class<? extends T> valueClass) {
  		checkNotNull(valueClass, "Value class cannot be null");
  		checkArgument(valueClass.isPrimitive(), "Value class '" + valueClass.getName() + "' is not primitive");
  		return new PrimitiveObjectFactory<T>(valueClass);
  	}
docs: Create a primitive object factory for the specified primitive class
  
  @param <T>
  the primitive class type
  @param valueClass
  the primitive class to use
  @return an object factory
  @throws NullPointerException
  if the specified class is {@code null}
  @throws IllegalArgumentException
  if the specified class is not a primitive class