Addition of exception, removal of unnecessary methods from interface, tighter coupling between an authenticator and its ui