Allows testing with injected superclasses.
Moves the super() override to overriding the built-in and automatically enabling when test mode is enabled.
Fixes issue with multiple wrappings.
Minor rework to further address multiple wrapping issue.
Trying a little sumpin sumpin.
Removes super() override to get this working. Why did I not think of this the first time around?