I like this. Guess I didn't think about it because in my real code I use delegated handlers and call init when it's instantiated. Instead the ajax complete handler just signals an event.  Now that I think about it, the way I have this designed it's really solving a different problem than what I introduced the ajax handler for in my code.  I guess I need to rethink the whole thing.