class RemoteAccountInformationService implements AccountInformationService {

    @Override
    public Response<OK200TransactionDetails> getTransactionDetails(String accountId,
                                                                   String transactionId,
                                                                   RequestHeaders requestHeaders,
                                                                   RequestParams requestParams) {
        ResponseEntity<OK200TransactionDetails> response = client.getTransactionDetails(accountId,
            transactionId,
            requestParams.toMap(),
            requestHeaders.toMap());
        return new Response<>(response.getStatusCodeValue(),
            response.getBody(),
            responseHeadersMapper.getHeaders(response.getHeaders()));
    }

    public  RemoteAccountInformationService(
        AccountInformationClient client, ObjectMapper objectMapper
    );
    public  RemoteAccountInformationService(AccountInformationClient client);

}