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;
	}
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.