In some cases, users may only want to set their user data instead of having to create the entire Track object. Lavalink only requires the user to provide an encodedTrack to be able to play music.
Creating the Track object is annoying because it requires dev.arbjerg.lavalink.protocol.v4.Track, which includes many Kotlin elements that are not user-friendly for Java developers.
Moreover, while the identifier can be modified independently, why there isn't a similar option for user data?
Edit:
What I mean for not user-friendly
, my current solution
