Reporting should just try next() because it's equal to having stop() play(next_song). Needs to be tested just in case we breaking some usecase I haven't taken into account