Zachery Bir wrote: > How does this sound as a replacement? Too wordy? > > class IChallengePlugin( Interface ): > > """ Initiate a challenge to the user to provide credentials. > """ > > def challenge( request, response, protocol, **kw ): Didn't we agree to skip the protocol in this call, as it will always be the same as self.protocol or None?