Use the builder pattern to construct network contexts.
Refactor input/output to use streams.
Update serialization in hook implementations.
Update serialization in auditor.
Update component setup for new inputs/outputs.
Support string serialization for performance.
Remove listener tests.