maybe you can get self.player here, from `self.kwargs` (it might be there). This will simplify the class code, no need to override `dispatch`.