Classes and Exceptions used for client authentification.