so getController() is called in each method, each time looking up a delegate. I believe that's a new instance every time. Yet there's a cached delegate instance, that seemed unused.