New net interface

My thought was to just return a proto.Message interface, instead of a concrete type.