Current implementation:

 +----------------------------------------------------------+
 | BaseItem <-| FileItem <-- URLItem <-- URLFromPlaylistItem|
 |          <-| RadioItem                                   |
 +----------------------------------------------------------+
  ^
  |
  v
  +--------------------+
  |PlayList            |
  |PlaylistItemWrapper |
  +--------------------+

Goal:

+----------------------------------------------------------+
|          <-| URLItem <-- URLFromPlaylistItem             |
| BaseItem <-| FileItem                                    |
|          <-| RadioItem                                   |
++---------------------------------------------------------+
 ^
 |
 v
 +-----------+
 |PlayList   |
 |           |
 +-----------+