store child errors and lazily raise them later in the network execution context
start the child processes when the circuit is started, rather than check on every data rx
- more detailed debug logging and documentation
verify that the children actually die and clean up its data structures when it does
replace rot13 with tr implementation, since not everyone has /usr/bin/rot13