added an option to disable dealloc swizzling and instead use a base class