Shorten the names of classes
hide classes
Modified API to remove scatter. It just caused too many problems.
Cap now resturns the side effect.
New cap function that takes a side effect function will not cause the
pipeline to terminate.