public async Task Start()
{
// Get song information and subscribe with Rx.
// Do not release duplicate information to the stream.
Observable.Interval(TimeSpan.FromSeconds(1))
.Select(async _ => _CurrentlyPlaying = await _spotifyClient?.Player?.GetCurrentlyPlaying(new()))
.Where(_ => _CurrentlyPlaying.IsPlaying)
.Select(_ => CurrentTrackInfo.GetCurrentTrackInfo(_CurrentlyPlaying))
.DistinctUntilChanged()
.Subscribe(track => CurrentTrackChanged?.Invoke(track));
}