class RemoteAccountInformationService implements AccountInformationService {

    @Override
    public Response<AccountList> getAccountList(
        RequestHeaders requestHeaders,
        RequestParams requestParams
    ) {
        String withBalance = requestParams.toMap().getOrDefault(
            RequestParams.WITH_BALANCE,
            Boolean.FALSE.toString()
        );
        ResponseEntity<AccountList> responseEntity = client.getAccountList(
            Boolean.valueOf(withBalance),
            requestHeaders.toMap()
        );
        return new Response<>(
            responseEntity.getStatusCodeValue(),
            responseEntity.getBody(),
            responseHeadersMapper.getHeaders(responseEntity.getHeaders())
        );
    }

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

}