docs: @SuppressWarnings("unchecked")
  	public <OUT extends Tuple> SingleOutputStreamOperator<OUT> projectTupleX() {
  		SingleOutputStreamOperator<OUT> projOperator = null;
  
  		switch (fieldIndexes.length) {
  			case 1: projOperator = (SingleOutputStreamOperator<OUT>) projectTuple1(); break;
  			case 2: projOperator = (SingleOutputStreamOperator<OUT>) projectTuple2(); break;
  			case 3: projOperator = (SingleOutputStreamOperator<OUT>) projectTuple3(); break;
  			case 4: projOperator = (SingleOutputStreamOperator<OUT>) projectTuple4(); break;
  			case 5: projOperator = (SingleOutputStreamOperator<OUT>) projectTuple5(); break;
  			case 6: projOperator = (SingleOutputStreamOperator<OUT>) projectTuple6(); break;
  			case 7: projOperator = (SingleOutputStreamOperator<OUT>) projectTuple7(); break;
  			case 8: projOperator = (SingleOutputStreamOperator<OUT>) projectTuple8(); break;
  			case 9: projOperator = (SingleOutputStreamOperator<OUT>) projectTuple9(); break;
  			case 10: projOperator = (SingleOutputStreamOperator<OUT>) projectTuple10(); break;
  			case 11: projOperator = (SingleOutputStreamOperator<OUT>) projectTuple11(); break;
  			case 12: projOperator = (SingleOutputStreamOperator<OUT>) projectTuple12(); break;
  			case 13: projOperator = (SingleOutputStreamOperator<OUT>) projectTuple13(); break;
  			case 14: projOperator = (SingleOutputStreamOperator<OUT>) projectTuple14(); break;
  			case 15: projOperator = (SingleOutputStreamOperator<OUT>) projectTuple15(); break;
  			case 16: projOperator = (SingleOutputStreamOperator<OUT>) projectTuple16(); break;
  			case 17: projOperator = (SingleOutputStreamOperator<OUT>) projectTuple17(); break;
  			case 18: projOperator = (SingleOutputStreamOperator<OUT>) projectTuple18(); break;
  			case 19: projOperator = (SingleOutputStreamOperator<OUT>) projectTuple19(); break;
  			case 20: projOperator = (SingleOutputStreamOperator<OUT>) projectTuple20(); break;
  			case 21: projOperator = (SingleOutputStreamOperator<OUT>) projectTuple21(); break;
  			case 22: projOperator = (SingleOutputStreamOperator<OUT>) projectTuple22(); break;
  			case 23: projOperator = (SingleOutputStreamOperator<OUT>) projectTuple23(); break;
  			case 24: projOperator = (SingleOutputStreamOperator<OUT>) projectTuple24(); break;
  			case 25: projOperator = (SingleOutputStreamOperator<OUT>) projectTuple25(); break;
  			default:
  				throw new IllegalStateException("Excessive arity in tuple.");
  		}
  
  		return projOperator;
  	}