Thinking about it, it's not strictly speaking swizzling anymore is it?

* If the class doesn't implement `-dealloc` add our implementation calling `[super dealloc]` at the end of it.
* If the class implements `-dealloc` swizzle it.