/// <inheritdoc /> public ExpensivePaymentGateway(PaymentGateway nextGateway) : base(nextGateway) { }
/// <inheritdoc /> public PremiumPaymentGateway(PaymentGateway nextGateway) : base(nextGateway) { }
protected PaymentGateway(PaymentGateway nextGateway) { NextGateway = nextGateway; }
/// <inheritdoc /> public CheapPaymentGateway(PaymentGateway nextGateway) : base(nextGateway) { }