incorrect thread
public => protected
local variable renaming
method renaming
Authenticator interface
AuthorisationFailed exception
authorization => authorisation
exception declaration