Current implementation: ``` +----------------------------------------------------------+ | BaseItem <-| FileItem <-- URLItem <-- URLFromPlaylistItem| | <-| RadioItem | +----------------------------------------------------------+ ^ | v +--------------------+ |PlayList | |PlaylistItemWrapper | +--------------------+ ``` Goal: ``` +----------------------------------------------------------+ | <-| URLItem <-- URLFromPlaylistItem | | BaseItem <-| FileItem | | <-| RadioItem | ++---------------------------------------------------------+ ^ | v +-----------+ |PlayList | | | +-----------+ ```