class BasePaymentInitiationService extends AbstractService implements PaymentInitiationService {

    @Override
    public Response<PaymentInitationRequestResponse201> initiatePayment(PaymentService paymentService,
                                                                        PaymentProduct paymentProduct,
                                                                        RequestHeaders requestHeaders,
                                                                        RequestParams requestParams,
                                                                        Object body) {
        return initiatePayment(
            paymentService,
            paymentProduct,
            requestHeaders,
            requestParams,
            body,
            PaymentInitationRequestResponse201.class,
            identity());
    }

    public  BasePaymentInitiationService(Aspsp aspsp, HttpClient httpClient);
    public  BasePaymentInitiationService(Aspsp aspsp,
                                        HttpClient httpClient,
                                        Interceptor requestBuilderInterceptor);
    public  BasePaymentInitiationService(Aspsp aspsp,
                                        HttpClient httpClient,
                                        LinksRewriter linksRewriter);
    public  BasePaymentInitiationService(Aspsp aspsp,
                                        HttpClient httpClient,
                                        Interceptor requestBuilderInterceptor,
                                        LinksRewriter linksRewriter);
    public  BasePaymentInitiationService(Aspsp aspsp,
                                        HttpClient httpClient,
                                        List<Interceptor> interceptors,
                                        LinksRewriter linksRewriter);

}