/**
  * Constructor
  *
  * @param MiniGameId $gameId
  * @param PlayerId   $playerId
  * @param string     $reason
  */
 public function __construct(MiniGameId $gameId, PlayerId $playerId = null, $reason = '')
 {
     parent::__construct(self::NAME, $gameId, $playerId);
     $this->reason = $reason;
 }
 /**
  * Constructor
  *
  * @param MiniGameId $gameId
  * @param PlayerId   $playerId
  */
 public function __construct(MiniGameId $gameId, PlayerId $playerId)
 {
     parent::__construct(self::NAME, $gameId, $playerId);
 }
 /**
  * Constructor
  *
  * @param MiniGameId $gameId
  * @param PlayerId   $playerId
  * @param string     $externalReference
  */
 public function __construct(MiniGameId $gameId, PlayerId $playerId, $externalReference)
 {
     parent::__construct(self::NAME, $gameId, $playerId);
     $this->externalReference = $externalReference;
 }
 /**
  * Constructor
  *
  * @param MiniGameId $gameId
  * @param PlayerId   $playerId
  * @param Answer     $answer
  */
 public function __construct(MiniGameId $gameId, PlayerId $playerId, Answer $answer)
 {
     parent::__construct(self::NAME, $gameId, $playerId);
     $this->answer = $answer;
 }