docs: @SuppressWarnings("unchecked")
  	@PublicEvolving
  	public static <OUT> TypeInformation<OUT> createTypeInfo(Object instance, Class<?> baseClass, Class<?> clazz, int returnParamPos) {
  		if (instance instanceof ResultTypeQueryable) {
  			return ((ResultTypeQueryable<OUT>) instance).getProducedType();
  		} else {
  			return createTypeInfo(baseClass, clazz, returnParamPos, null, null);
  		}
  	}