public TransportApiClient(TransportApiClientSettings settings)
     : base(settings, new TransportApiComponent(), new TokenComponent(settings.ClientId, settings.ClientSecret, settings.ClientScopes))
 {
     if (settings == null)
     {
         throw new ArgumentNullException(nameof(settings), "Settings cannot be null");
     }
 }
        internal AbstractTransportApiClient(TransportApiClientSettings settings, ITransportApiComponent transitApiComponent, ITokenComponent tokenComponent)
        {
            if (settings == null)
            {
                throw new ArgumentNullException(nameof(settings), "Settings cannot be null");
            }

            this.settings            = settings;
            this.transitApiComponent = transitApiComponent;
            this.tokenComponent      = tokenComponent;
        }