Hmm, do you mean everything in `__call__`? Technically we can do this, yes, by putting it in `__new__`. However, we can't automatically do `with self` in `__init__` without `__call__`. So this is only possible if we're going to have to explicitly attach `@with_self` to all `__init__` methods (which could be an argument for it, but my main intention with this whole PR was to make networks look like normal Python classes as much as possible...)