src/main/java/org/eiichiro/bootleg/Pipeline.java
public Pipeline<T> set(int index, String name, Function<T, T> function) {
		Preconditions.checkArgument(function != null, 
				"Parameter 'function' must not be [" + function + "]");
		stages.add(index, function);
		names.put(function, name);
		return this;
	}
public Pipeline<T> set(int index, String name, Function<T, T> function) {
		Preconditions.checkArgument(function != null, 
				"Parameter 'function' must not be [" + function + "]");
		stages.add(index, function);
		names.put(function, name);
		return this;
	}
public Pipeline < T > set ( int index , String name , Function < T , T > function ) { Preconditions . checkArgument ( function != null , "Parameter 'function' must not be [" + function + "]" ) ; stages . add ( index , function ) ; names . put ( function , name ) ; return this ; }
Sets the specified {@code Function} to the next processing stage with the
specified index and stage name.

@param index The index the specified {@code Function} to be set.
@param name The stage name.
@param function The {@code Function} set to the next processing stage.
@return This {@code Pipeline} instance.
Sets the specified { @code Function } to the next processing stage with the specified index and stage name .