New net interface

I feel like this should return a proto.Message