Oh wait, now I remember why I didn't do this. I can do this for some things -- making the `.ensemles` etc. lists, but I can't do this for `add_to_network` because we pop the `kwargs` list. If you don't do this through metaclasses (i.e., you do this in `__new__`) then `add_to_network` still shows up in `__init__`'s `kwargs`, which negates the benefits of having the base classes not have to know that they're network members.