public VersionOneAPIConnector WithOAuth2(IStorage storage)
		{
			var credential = new OAuth2Client.OAuth2Credential(
				"apiv1",
				storage,
				_proxyProvider != null ? _proxyProvider.CreateWebProxy() : null
			);
			CacheCredential(credential, "Bearer");
			return this;
		}
		public VersionOneAPIConnector WithOAuth2(IStorage storage)
		{
			if (storage == null)
				throw new ArgumentNullException("storage");

			var credential = new OAuth2Client.OAuth2Credential(
				"apiv1",
				storage,
				_proxyProvider != null ? _proxyProvider.CreateWebProxy() : null
			);
			CacheCredential(credential, "Bearer");
			return this;
		}
        public VersionOneAPIConnector WithOAuth2(IStorage storage)
        {
            if (storage == null)
            {
                throw new ArgumentNullException("storage");
            }

            var credential = new OAuth2Client.OAuth2Credential(
                "apiv1",
                storage,
                _proxyProvider != null ? _proxyProvider.CreateWebProxy() : null
                );

            CacheCredential(credential, "Bearer");
            return(this);
        }