Add transduce support.  Remove transduce-protocol mixin