@Override
protected void changeAttributes(Map<String, Object> attributes)
{
Map<String, Object> effectiveAttributes = super.generateEffectiveAttributes(attributes);
AuthenticationManager manager = validateAttributes(effectiveAttributes);
manager.initialise();
super.changeAttributes(attributes);
_authManager = (T)manager;
// if provider was previously in ERRORED state then set its state to ACTIVE
_state.compareAndSet(State.ERRORED, State.ACTIVE);