public <T extends Pipeline<?>>T apply(T stream){
  stream.prev=Optional.of(this);
  return stream;
}

public < T extends Pipeline < ? > > T apply ( T stream ) { stream . prev = Optional . of ( this ) ; return stream ; }
sets the given pipeline to be piped after this render stream . this method essentially allow you to switch between processes in the pipeline .
