class AwsApaRequesterImpl implements AwsApaRequester {

    @Override
    public ItemLookupResponse itemLookup(ItemLookupRequest request) {
        final AWSECommerceServicePortType port = preparePort();
        final ItemLookup itemLookup = prepareItemLookup(request);
        ItemLookupResponse response = invokeWithRetry(new WebServiceInvoker<ItemLookupResponse>() {
            @Override
            public ItemLookupResponse invoke() throws WebServiceException {
                return port.itemLookup(itemLookup);
            }
        });
        return response;
    }

    public  AwsApaRequesterImpl();
    public  AwsApaRequesterImpl(String endpoint, String accessKeyId,
                               String secretAccessKey, String associateTag);

}