The new method looks good to me, but the patch structuring here where we add just the method without caller, than a bunch of instances and only then use them seems odd to me. Isn't there some better way to make sure that the newly wire up instances actually get used from the start?