Added the concept of using domains to bind to a pipes function. We also track the variables passed into each pipe function.
Integrating the error domain into pipeworks.
Merging error handling into pipeworks.