Instead of forcing the user to make use of wio_ functions it should be possible to take control over all these symbols and transparently redirect them to the wire_io threads to be performed there. This will also allow us to use external libraries that may not be aware of the wires and blocking issues and integrate them with no additional work.