Usually not to be used by applications.
The base class for all User authentication methods supported
by this SSH implementation.
The actual method will be negiotiated between client and server,
and then we'll look up the implementation class by the configuration
option with the choosen method as a name.