docs: public static FullTypeInfo getFullTemplateType(Type type, int templatePosition) {
  		if (type instanceof ParameterizedType) {
  			return getFullTemplateType(((ParameterizedType) type).getActualTypeArguments()[templatePosition]);
  		} else {
  			throw new IllegalArgumentException();
  		}
  	}