public AbstractDTO getDTO(DTOFactory.TYPE type)
    {
        switch (type) {
            case ALBUM:
                return new AlbumDTO();
            case ARTIST:
                return new ArtistDTO();
            case TRACK:
                return new TrackDTO();
            case GENRE:
                return new GenreDTO();
            default:
                throw new IllegalArgumentException();
        }
    }