class RemoteAccountInformationService implements AccountInformationService {

    @Override
    public Response<CardAccountsTransactionsResponse200> getCardAccountTransactionList(String accountId,
                                                                                       RequestHeaders requestHeaders,
                                                                                       RequestParams requestParams) {
        ResponseEntity<CardAccountsTransactionsResponse200> responseEntity =
            client.getCardAccountTransactionList(accountId,
                requestParams.dateFrom(),
                requestParams.dateTo(),
                requestParams.entryReferenceFrom(),
                requestParams.bookingStatus() != null ? BookingStatus.fromValue(requestParams.bookingStatus()) : null,
                requestParams.deltaList(),
                requestParams.withBalance(),
                requestParams.toMap(),
                requestHeaders.toMap());
        return new Response<>(responseEntity.getStatusCodeValue(),
            responseEntity.getBody(),
            responseHeadersMapper.getHeaders(responseEntity.getHeaders()));
    }

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

}