Yeah exactly 
You will do like 
```scala
val ex: Exchange[Bytes,Bytes] = ???
val linesIn: Process1[Bytes,String] = ???
val linesOut: Process1[String,Bytes] =???
//
ex.pipeO(linesIn).pipeW(linesOut)

//or maybe just 

ex.pipeO(linesIn).map(s=>Bytes.unsafe(s.getBytes))

``` 
and thats basically it