refactored Authentication classes to OAuthSession and OAuthSessionContext