Hmm.  We might need to chat so I can get a better idea of what Interceptor is doing and what the commands `intercept` and `interceptor` do.  

But, from a semantic perspective, I think the interceptor should declare it.  Seems like the thing being intercepted shouldn't have to know about (be coupled to) logic that is outside of its core responsibility.  

Do you think the syntax above could be condensed into something like:

    intercept in: [Doorkeeper:AuthorizationsController]
                   with: lambda { ... intercept_block stuff here }

?

Although now that I write that I guess it is hard to specify which actions to intercept if you're declaring it from the interceptor instead of the intercepted.

Let's chat :-)