protected virtual CredentialsRefreshState GenerateNewCredentials() { throw new NotImplementedException(); }