A class for writing chained/conditional operations in a data-flow manner.
This is useful when you need to do a series of operations on an object, perhaps conditionally.
Get an AsyncPipe with the current item in the pipe.
Get the item in the pipe.
Return a new Pipe containing the given subject.