Basically you are right. I was moving the code around quite a bit, and the patchbase will go away anyway. This class is the class that actually holds the patched protocol, so the patch method should be in this class.