Updated AbstractAdapter based on feedback to provide a validatable adapter interface, changed contract in the Authentication validator to ensure that the adapter must be a ValidatableAdapterInterface