API for arbitrary Network implementations between clients