Change the ValuePipe to be a trait
Modified the mapWithScalar and filterWithScalar methods to use left join instead of cross
Changed the return type of aggregate and sum to return ValuePipes