yet another refactoring. Now pipes are passed in at Exec time. More consistent with the Pipable idiom
more fixes