Allow clients to supply their own NetworkDelegate implementation