class DefaultOAuth2TokenService extends AbstractOAuth2TokenService {

	@Override
	protected OAuth2TokenResponse requestAccessToken(URI tokenEndpointUri, HttpHeaders headers,
			Map<String, String> parameters) throws OAuth2ServiceException {
		HttpPost httpPost = createHttpPost(tokenEndpointUri, headers, parameters);
		return executeRequest(httpPost);
	}

	public  DefaultOAuth2TokenService();
	public  DefaultOAuth2TokenService(@Nonnull CloseableHttpClient httpClient);
	public  DefaultOAuth2TokenService(@Nonnull TokenCacheConfiguration tokenCacheConfiguration);
	public  DefaultOAuth2TokenService(@Nonnull CloseableHttpClient httpClient,
			@Nonnull TokenCacheConfiguration tokenCacheConfiguration);

}