Currently the constructor takes a `Song`; there should be a constructor taking `Song::SharedData`, either in addition, or replacing the current one.