Should this just say "if add_to_network=False, then the current Network..."? Why would you pass the base class?  And if you did, then `if add_to_network` would be True, so you would get the call to `Network.add()`, the opposite of what it says here.