Add interfaces for song-like models that can be used by sendFile
Make songs all comply with SongInterface and update pending