Honestly, at this point, it might be easier to dynamically create a subclass and use `object_setClass`. It could result in fewer collisions.