protected override void Prepare()
    {
      base.Prepare();

      _defaultScreen = new AudioFilterByArtistScreenData();
      _availableScreens = new List<AbstractScreenData>
        {
          new AudioShowItemsScreenData(_genericPlayableItemCreatorDelegate),
          // C# doesn't like it to have an assignment inside a collection initializer
          _defaultScreen,
          new AudioFilterByAlbumScreenData(),
          new AudioFilterByGenreScreenData(),
          new AudioFilterByDecadeScreenData(),
          new AudioFilterBySystemScreenData(),
          new AudioSimpleSearchScreenData(_genericPlayableItemCreatorDelegate),
        };

      _defaultSorting = new AudioSortByAlbumTrack();
      _availableSortings = new List<Sorting.Sorting>
        {
          _defaultSorting,
          new SortByTitle(),
          new AudioSortByFirstGenre(),
          new AudioSortByFirstArtist(),
          new AudioSortByAlbum(),
          new AudioSortByTrack(),
          new SortByYear(),
          new SortBySystem(),
        };
    }