anchor.diff:  import 'io_exception.dart';
   
   class ClientFactoryBase {
  +	static const NAME_KEY = 'client_name';
   	static const ROLE_KEY = 'client_role';
   	static const TOKEN_KEY = 'client_jwt';
  -	static const UNIQUE_NAME_KEY = 'client_name';
  +
  +	static const NAME_CLAIM = 'http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name';
  +	static const ROLE_CLAIM = 'http://schemas.microsoft.com/ws/2008/06/identity/claims/role';
   
   	final String _apiRoot;
   	oauth2.Client _clientInstance;
  
positive.code: 
  			final jwt = new JWT.parse(client.credentials.accessToken);
  			final credsJson = client.credentials.toJson();
  			final String role = jwt.getClaim('role');
  			final String uniqueName = jwt.getClaim('unique_name');
  
  			print('Authentication successful.');
  
  
negative.code: 
  	String get authenticatedRole => _getValue(ROLE_KEY);
  
  	String get authenticatedUser => _getValue(NAME_KEY);
  
  	bool get hasCredentials => _hasValue(TOKEN_KEY);
  
  