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 intentionary defained as abstract class to make authenicate method access
level to package level.