constructor({
        offersAPI,
        paymentsService,
        tiersService,
        memberRepository,
        StripePrice,
        allowSelfSignup,
        magicLinkService,
        stripeAPIService,
        tokenService,
        memberAttributionService,
        sendEmailWithMagicLink,
        labsService,
        newslettersService,
        sentry,
        settingsCache,
        urlUtils
    }) {
        this._offersAPI = offersAPI;
        this._paymentsService = paymentsService;
        this._tiersService = tiersService;
        this._memberRepository = memberRepository;
        this._StripePrice = StripePrice;
        this._allowSelfSignup = allowSelfSignup;
        this._magicLinkService = magicLinkService;
        this._stripeAPIService = stripeAPIService;
        this._tokenService = tokenService;
        this._sendEmailWithMagicLink = sendEmailWithMagicLink;
        this._memberAttributionService = memberAttributionService;
        this.labsService = labsService;
        this._newslettersService = newslettersService;
        this._sentry = sentry || undefined;
        this._settingsCache = settingsCache;
        this._urlUtils = urlUtils;
    }
RouterController

@param {object} deps
@param {any} deps.offersAPI
@param {any} deps.paymentsService
@param {any} deps.memberRepository
@param {any} deps.StripePrice
@param {() => boolean} deps.allowSelfSignup
@param {any} deps.magicLinkService
@param {import('@tryghost/members-stripe-service')} deps.stripeAPIService
@param {import('@tryghost/member-attribution')} deps.memberAttributionService
@param {any} deps.tokenService
@param {any} deps.sendEmailWithMagicLink
@param {{isSet(name: string): boolean}} deps.labsService
@param {any} deps.newslettersService
@param {any} deps.sentry
@param {any} deps.settingsCache
@param {any} deps.urlUtils