SongProgress
- move unrelated logic to `DefaultSongProgress` - make `LegacySongProgress` inherit `SongProgress`