Make network completely composed.

This means that you no longer inherit from NetworkMixin. You can pass in
a NetworkBase subclass or you can leave it empty (and it will be created
for you).

the .connect method returns to client.py and it does what you expect.
Calling it is optional.