Divide stream and protocol
Finish the split between stream and protocol
ongoing work