constructor({
        memberRepository,
        productRepository,
        paymentsService,
        tiersService,
        StripePrice,
        tokenService,
        sendEmailWithMagicLink,
        settingsCache
    }) {
        this._memberRepository = memberRepository;
        this._productRepository = productRepository;
        this._paymentsService = paymentsService;
        this._tiersService = tiersService;
        this._StripePrice = StripePrice;
        this._tokenService = tokenService;
        this._sendEmailWithMagicLink = sendEmailWithMagicLink;
        this._settingsCache = settingsCache;
    }
@param {object} deps
@param {any} deps.memberRepository
@param {any} deps.productRepository
@param {any} deps.paymentsService
@param {any} deps.tiersService
@param {any} deps.StripePrice
@param {any} deps.tokenService
@param {any} deps.sendEmailWithMagicLink
@param {any} deps.settingsCache