class BasePaymentInitiationService extends AbstractService implements PaymentInitiationService {

    @Override
    public Response<PaymentInitiationWithStatusResponse> getSinglePaymentInformation(PaymentProduct paymentProduct,
                                                                                     String paymentId,
                                                                                     RequestHeaders requestHeaders,
                                                                                     RequestParams requestParams) {

        requireValid(validateGetSinglePaymentInformation(paymentProduct, paymentId, requestHeaders, requestParams));
        return getPaymentInformation(PaymentService.PAYMENTS,
            paymentProduct,
            paymentId,
            requestHeaders,
            requestParams,
            jsonResponseHandler(PaymentInitiationWithStatusResponse.class));
    }

    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);

}