So, through the magic of Seam, the call to run() becomes a call to process() in RateLimitingProcessor, doesn't it?  We should have a comment to explain what's happening.