class HttpRestServiceProviderImpl implements HttpRestServiceProvider {

    @Override
    public <T> Optional<T> put(final Object object, final String url, final Class<T> clazz) {
        final ResponseEntity<T> response = putHttpRequest(object, url, clazz);
        return createOptional(response, url, HttpMethod.PUT);
    }

    public  HttpRestServiceProviderImpl(final RestTemplate restTemplate);
    public  HttpRestServiceProviderImpl(final RestTemplate restTemplate, final HttpHeaders defaultHttpHeaders);
    @Deprecated public  HttpRestServiceProviderImpl(final RestTemplate restTemplate, final HttpHeadersProvider httpHeadersProvider);

}