docs: @SafeVarargs
  	public final <OUT> DataStreamSource<OUT> fromElements(OUT... data) {
  		if (data.length == 0) {
  			throw new IllegalArgumentException("fromElements needs at least one element as argument");
  		}
  
  		TypeInformation<OUT> typeInfo;
  		try {
  			typeInfo = TypeExtractor.getForObject(data[0]);
  		}
  		catch (Exception e) {
  			throw new RuntimeException("Could not create TypeInformation for type " + data[0].getClass().getName()
  					+ "; please specify the TypeInformation manually via "
  					+ "StreamExecutionEnvironment#fromElements(Collection, TypeInformation)", e);
  		}
  		return fromCollection(Arrays.asList(data), typeInfo);
  	}