What do you mean by "this"? Changing the "Signer" interface to "RequestAuthenticator", plus the "sign" method for "authenticate"?