Oh, and shouldn't there be the subclasses SqlPodcastArtist, SqlPodcastAlbum, SqlPodcastGenre, SqlPodcastComposer and SqlPodcastYear that overload the tracks(), hasAlbumArtist(), albumArtist() and albums() methods using appropriate sql queries? -panzi