New net interface

this is kinda weird. Whats the advantage of making a sortof-shallow copy here? as opposed to just `return &m.pb`