duplex stream example
rename to divert
failing self writing test
hubs can always read and write from themselves