Cleanup: use ChangeSignaller in player.