Perhaps `nengo.utils.decorators` could include the decorators themselves, as well as the code for making the decorators?  That seems like a more natural place to put them (`with_self` is not necessarily `Network` specific right?), and it will make them easier to understand having all the code in one place.