docs: public static <T> Class<T> box(Class<T> type)
  	{
  		Class<T> boxedType;
  		
  		if (Boolean.TYPE.equals(type))
  		{
  			boxedType = (Class<T>) Boolean.class;
  		}
  		else if (Byte.TYPE.equals(type))
  		{
  			boxedType = (Class<T>) Byte.class;
  		}
  		else if (Short.TYPE.equals(type))
  		{
  			boxedType = (Class<T>) Short.class;
  		}
  		else if (Integer.TYPE.equals(type))
  		{
  			boxedType = (Class<T>) Integer.class;
  		}
  		else if (Long.TYPE.equals(type))
  		{
  			boxedType = (Class<T>) Long.class;
  		}
  		else if (Character.TYPE.equals(type))
  		{
  			boxedType = (Class<T>) Character.class;
  		}
  		else if (Float.TYPE.equals(type))
  		{
  			boxedType = (Class<T>) Float.class;
  		}
  		else if (Double.TYPE.equals(type))
  		{
  			boxedType = (Class<T>) Double.class;
  		}
  		else
  		{
  			boxedType = type;
  		}
  		
  		return boxedType;
  	}