internal UnauthorizedSoundCloudClient(ISubresourceFactory subresourceFactory)
        {
            this.subresourceFactory = subresourceFactory;

            Users   = subresourceFactory.CreateUsers();
            Tracks  = subresourceFactory.CreateTracks();
            Me      = subresourceFactory.CreateMe();
            Groups  = subresourceFactory.CreateGroups();
            Resolve = subresourceFactory.CreateResolve();
            OEmbed  = subresourceFactory.CreateOEmbed();
        }
        internal UnauthorizedSoundCloudClient(ISubresourceFactory subresourceFactory)
        {
            this.subresourceFactory = subresourceFactory;

            Users = subresourceFactory.CreateUsers();
            Tracks = subresourceFactory.CreateTracks();
            Me = subresourceFactory.CreateMe();
            Groups = subresourceFactory.CreateGroups();
            Resolve = subresourceFactory.CreateResolve();
            OEmbed = subresourceFactory.CreateOEmbed();
        }
        internal SoundCloudClient(SCAccessToken accessToken, ISubresourceFactory subresourceFactory)
        {
            this.subresourceFactory = subresourceFactory;

            CurrentToken = accessToken;

            Users = subresourceFactory.CreateUsers();
            Tracks = subresourceFactory.CreateTracks();
            Me = subresourceFactory.CreateMe();
            Groups = subresourceFactory.CreateGroups();
            Resolve = subresourceFactory.CreateResolve();
            OEmbed = subresourceFactory.CreateOEmbed();
        }
        internal SoundCloudClient(SCAccessToken accessToken, ISubresourceFactory subresourceFactory)
        {
            this.subresourceFactory = subresourceFactory;

            CurrentToken = accessToken;

            Users   = subresourceFactory.CreateUsers();
            Tracks  = subresourceFactory.CreateTracks();
            Me      = subresourceFactory.CreateMe();
            Groups  = subresourceFactory.CreateGroups();
            Resolve = subresourceFactory.CreateResolve();
            OEmbed  = subresourceFactory.CreateOEmbed();
        }