The abstract interface for net-* client
