Removed comparison operators in favor of compare fn.  Added assign fns.
Added asserts for pipes.