public abstract class Authenticator
extends Object
Authenticator is an opaque based authenticator interface and not intended for application to
implement a custom authenticator by subclassing Authenticator interface.
NOTE: Authenticator is intentionally defined as abstract class to make
the authenticate method accessable at the package level.