Add Player protocol and MinMaxPlayer type