I would rather that `NengoObject` have a default implementation of `add_to_network` that raises a `NotImplementedError`, and that here we just raise a `TypeError` if `obj` is not a `NengoObject`.