What happens at runtime is a spectacular crash on iOS 6 devices.  So this is not the proper solution.  We should do a combination of compile time and runtime checks to achieve our goal.

It occurs to me however that, until we build and distribute new binaries with Xcode 5, there's no way for these changes to be applied in any case.  Well, first things first, I'll at least prepare the code for that maneuver.