Redo NetProtocol as NetSubscription.

TODO: A few unimplemented methods.