class AwsApaRequesterImpl implements AwsApaRequester {

    @Override
    public ItemSearchResponse itemSearch(ItemSearchRequest request) {
        final AWSECommerceServicePortType port = preparePort();
        final ItemSearch itemSearch = prepareItemSearch(request);
        ItemSearchResponse response = invokeWithRetry(new WebServiceInvoker<ItemSearchResponse>() {
            @Override
            public ItemSearchResponse invoke() throws WebServiceException {
                return port.itemSearch(itemSearch);
            }
        });
        return response;
    }

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

}