I want to simplify audiotracks/subtitles selection

- Want to provide something like this
Subtitles
var currentSelectedSubtitle: ModernSubtitle { get }
getAvailableSubtitles() -> [ModernSubtitle]
selectSubtitle(ModernSubtitle)
AudioTacks
var currentSelectedAudioTrack: ModernAudioTrack { get }
getAvailableAudioTracks() -> [ModernAudioTrack]
selectAudioTrack(ModernAudioTrack)
Where is the best place to implement this according to the current implementation
Guessing as part of PlayerMediaItem Protocol and cast it when getting currentMedia from ModerAVPlayer instance
I want to simplify audiotracks/subtitles selection
Subtitles
var currentSelectedSubtitle: ModernSubtitle { get }getAvailableSubtitles() -> [ModernSubtitle]selectSubtitle(ModernSubtitle)AudioTacks
var currentSelectedAudioTrack: ModernAudioTrack { get }getAvailableAudioTracks() -> [ModernAudioTrack]selectAudioTrack(ModernAudioTrack)Where is the best place to implement this according to the current implementation
Guessing as part of
PlayerMediaItemProtocol and cast it when gettingcurrentMediafrom ModerAVPlayer instance