Link to Artist from audio Track

I've been doing a few small changes to the SoundCloud and I'm wondering how best to present / code this scenario.

A user hits a search result / compiled list that contains a bunch of tracks by various artists.

This ends up being an ObjectContainer full of TrackObjects (see https://github.com/plexinc-plugins/SoundCloud.bundle/blob/master/Contents/Code/__init__.py#L199)

 

Is it possible to allow the user to navigate from the Track to a specific Artist's page, or would I have to change this so that the objects in the result container are not track objects, but rather some other object?

 

Is there a plugin around that already implements a similar pattern?

The updated YouTube plugin lists videos from searches/channels/subscriptions/etc. each as their own DirectoryObject which point to a "submenu" of options. The primary option is to play the video but others include browsing the associated channel, related videos, comments, like/disklike, or adding to watch-later. The submenu code is here.

There's a trade-off to be considered. The added functionality comes at the expense of adding an extra click or two before being able to start watching a video. 

I saw that approach on another channel plugin recently. For the SoundCloud plugin that I use often (and have fixed a few things in), I'm tempted to do something like this to also solve the favouriting issue. The major downside I see in this is that I'd most likely lose continuous play. At least I think that's the case.

Alternatively my main player is the Roku, so it's entirely possible that redoing the interface where this shows up might be appropriate. I had a bit of a read of the source code and came up with https://forums.plex.tv/topic/124034-bug-roku-audio-player-does-not-pick-up-artist-info-from-files-metadata/ and https://github.com/plexinc/roku-client-public/issues/301 for a similarly related bug.

It's kind of a bit of a strange bunch of related functionality that just doesn't quite work right, and I'm assuming that fixing these sort of things properly for all the clients will probably break a bunch of things.